NoSky (Removal) |
Что это такое:
Иногда при включении некоторых gl флагов (при asus WH), небо "глючит", что отвлекает. Для этого его "отключаем"
Исполнение::
1) Нужны хуки glBegin, glClear и glVertex3fv
bool bSky = false;
// В glBegin:
if (mode == GL_QUADS)
bSky = true;
else
bSky = false;
// В glClear:
if ((mask==GL_DEPTH_BUFFER_BIT) && bSky)
{
glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
mask = GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT;
glClear(mask);
}
// В glVertex3fv
if (bSky == true)
return;
Copyright (c) Troll