SDL Multisampling - PullRequest
       55

SDL Multisampling

5 голосов
/ 30 ноября 2011

Я пытался заставить SDL FSAA работать с мультисэмплингом, но не хочет.

Я начал с чего-то простого:

SDL_GL_SetAttribute (SDL_GL_MULTISAMPLEBUFFERS, 1); SDL_GL_SetAttribute (SDL_GL_MULTISAMPLESAMPLES, 2);

Но я делаю связанные операции получения и возвращает 0 для буферов и 1 для выборок. (как до, так и после SetVideo).

Я попробовал это и на GeForce 280M, и, подозревая, что это проблема с мобильными устройствами, попробовал и на моем 580, но безуспешно.

Я использую Windows 7 с последними версиями драйверов.

Если я включаю FSAA в Панели управления NVidia, он прекрасно работает, но я не могу заставить приложение включить его.

Есть идеи?

1 Ответ

1 голос
/ 16 февраля 2012

Эти функции должны возвращать 0 или -1. Они никогда не должны возвращаться 1. , , так что я не знаю, что там происходит. Эти возвращаемые значения для какой-то другой функции?

В любом случае, важно отметить, что это запросы . Там нет никакой гарантии, что они такие, как вы думаете. Вот почему существует функция SDL_GL_GetAttribute (назовите ее ПОСЛЕ SDL_SetVideoMode, чтобы увидеть, что вы получили).

Вы запрашиваете буфер мультисэмплинга с двумя выборками на пиксель. Это не очень большое количество мультисэмплинга. ПЕРЕД SDL_SetVideoMode, попробуйте следующее:

SDL_GL_SetAttribute(SDL_GL_MULTISAMPLEBUFFERS, 1);
SDL_GL_SetAttribute(SDL_GL_MULTISAMPLESAMPLES,16);

И если вы видите сглаженные края, не беспокойтесь об этом.

...