OpenGL GL_POLYGON_SMOOTH 2D Antialiasing, создающий трис из квадратов

ОБНОВЛЕНИЕ:

Я обнаружил его при установке Панели управления NVIDIA, если я удалю ее, она будет работать правильно.

Когда вы вращаете четырехугольник в OpenGL, края становятся неровными.

Если я вызываю glEnable (GL_POLYGON_SMOOTH), края становятся гладкими, но OpenGL затем рисует белую диагональную линию через все мои изображения, как если бы он создавал трис-аут моих четырехугольников.

Вот как это выглядит: GL_POLYGON_SMOOTH

Есть ли способ отключить эту строку, или я могу получить сглаживание другим простым способом? Я попробовал GL_MULTISAMPLE, но ничего не вышло.

В моем коде также есть:

glShadeModel(GL_SMOOTH);

glMatrixMode(GL_PROJECTION);

glLoadIdentity();

glDisable(GL_DEPTH_TEST);

glEnable(GL_BLEND);

glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
6
задан Orujimaru 16 February 2012 в 20:09
поделиться