C++ OpenGL';重塑();函数视口边框背景
我已经在OpenGL 3.2+程序中使用Win32创建了一个窗口,并且正在进行实验。 目前,我正在使用下面的C++ OpenGL';重塑();函数视口边框背景,c++,opengl,colors,viewport,C++,Opengl,Colors,Viewport,我已经在OpenGL 3.2+程序中使用Win32创建了一个窗口,并且正在进行实验。 目前,我正在使用下面的重塑()函数来调整窗口大小等 我在视口中添加了一个边框,因此它在视口周围留下了一个50像素的边框,这符合我的预期 void reshape(int width, int height, int pers_Dist) { screenWidth = width; screenHeight = height; float border = 5
重塑()
函数来调整窗口大小等
我在视口中添加了一个边框,因此它在视口周围留下了一个50像素的边框,这符合我的预期
void reshape(int width, int height, int pers_Dist)
{
screenWidth = width;
screenHeight = height;
float border = 50;
glViewport(0+border,0+border,width-(border*2),height-(border*2));
MatrixRoutines<float>::perspective(pers_Dist, (GLfloat)screenWidth/(GLfloat)screenHeight, 1, 200, ProjectionMatrix);
}
void重塑(整数宽度、整数高度、整数距离)
{
屏幕宽度=宽度;
屏幕高度=高度;
浮动边界=50;
glViewport(0+边框,0+边框,宽度-(边框*2),高度-(边框*2));
矩阵例程::透视(pers_Dist,(GLfloat)屏幕宽度/(GLfloat)屏幕高度,1200,ProjectionMatrix);
}
在init()
函数中使用:glClearColor(0.0,0.0,0.0,0.0)设置背景色代码>,变为黑色
我的问题是,能否为边框的背景指定不同的颜色?
(如果我更改颜色,背景和边框始终是颜色集)。用于告诉OpenGL在何处清除:
glDisable(GL\u剪刀测试)
清晰的边框颜色
将剪刀设置为边界区域
glEnable(德国劳埃德船级社剪式试验)
内部颜色清晰
渲染场景
用于告诉OpenGL在何处清除:
glDisable(GL\u剪刀测试)
清晰的边框颜色
将剪刀设置为边界区域
glEnable(德国劳埃德船级社剪式试验)
内部颜色清晰
渲染场景