Функция OpenGL ‘reshape ()’ Фон границы видового экрана

Я создал окно с использованием 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);, в черный.

У меня вопрос, можно ли присвоить границе цвет фона другому?
(если я изменю цвет, цвет фона и границы всегда будет установлен).

1

Решение

использование ножничные области сказать OpenGL, где очистить:

  1. glDisable( GL_SCISSOR_TEST )
  2. Очистить с краем цвета
  3. Установить ножницы в пограничный регион
  4. glEnable( GL_SCISSOR_TEST )
  5. Ясно с внутренним цветом
  6. Визуализация сцены
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]