Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ OpenGL';重塑();函数视口边框背景_C++_Opengl_Colors_Viewport - Fatal编程技术网

C++ OpenGL';重塑();函数视口边框背景

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

我已经在OpenGL 3.2+程序中使用Win32创建了一个窗口,并且正在进行实验。 目前,我正在使用下面的
重塑()
函数来调整窗口大小等

我在视口中添加了一个边框,因此它在视口周围留下了一个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(德国劳埃德船级社剪式试验)
  • 内部颜色清晰
  • 渲染场景