Я создал окно с использованием Win32 в программе OpenGL 3.2+ и экспериментирую с вещами.
В настоящее время я использую reshape()
функция ниже, чтобы изменить размер окна и т. д.
Я добавил границу в окне просмотра, чтобы она оставляла границу размером 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);
}
Цвет фона устанавливается внутри init()
функция с использованием: glClearColor(0.0,0.0,0.0,0.0);
, в черный.
У меня вопрос, можно ли присвоить границе цвет фона другому?
(если я изменю цвет, цвет фона и границы всегда будет установлен).
использование ножничные области сказать OpenGL, где очистить:
glDisable( GL_SCISSOR_TEST )
glEnable( GL_SCISSOR_TEST )
Других решений пока нет …