Сглаживание не работает в Windows

#c #windows-xp #glut #openframeworks

#c #windows-xp #перенасыщение #openframeworks

Вопрос:

Я работаю над приложением на основе перенасыщения, которое должно запускаться в Windows XP, но поскольку я на Mac, я делаю большую часть кода в Xcode, а затем время от времени переключаюсь на Visual C 2008 для перекомпиляции. Это работало нормально, но я только что понял, что сглаживание не работает в версии Windows.

Вот несколько скриншотов:

Потрясающе в OS X Потрясающе в OS X

Дерьмово в Win XP Дерьмово в Win XP

Я использую строку для отображения перенасыщения «rgb alpha double samples depth».

Фигуры не являются настоящими 3D, это просто треугольники:

 glBegin(GL_TRIANGLES);
{
    ofSetColor(edgeColorFar1.r, edgeColorFar1.g, edgeColorFar1.b);
    glVertex2f(CENTER_X, CENTER_Y);
    ofSetColor(edgeColorNear1.r, edgeColorNear1.g, edgeColorNear1.b);
    glVertex2f(x - _dim, y - _dim);
    glVertex2f(x   _dim, y - _dim);
}
glEnd();
  

Есть идеи? Спасибо!

Комментарии:

1. Вы случайно не настроили сглаживание на «всегда выключено» в настройках драйвера?

2. Нет, у меня установлено значение «контролируется приложением».

Ответ №1:

вы пробовали поместить

 ofEnableSmoothing();
  

в вашей setup() функции?