Я обычно создаю формат пикселя, используя wglChoosePixelFormatARB()
с этими аргументами (среди прочих):WGL: нет двойной буферизации + мультиэмпинг = FAIL?
WGL_DOUBLE_BUFFER_ARB = GL_TRUE
WGL_SAMPLE_BUFFERS_ARB = GL_TRUE
WGL_SAMPLES_ARB = 4
т.е. двойной буферизации на и x4 мультисамплинг. Это прекрасно работает.
Но когда я пытаюсь включить двойной буферизации:
WGL_DOUBLE_BUFFER_ARB = GL_FALSE
WGL_SAMPLE_BUFFERS_ARB = GL_TRUE
WGL_SAMPLES_ARB = 4
Вызов wglChoosePixelFormatARB()
терпит неудачу (или, скорее, указывает, что это ничего не создавать)
Когда я эффективно превратить мультисэмплинг от:
WGL_DOUBLE_BUFFER_ARB = GL_FALSE
WGL_SAMPLE_BUFFERS_ARB = GL_TRUE
WGL_SAMPLES_ARB = 1
Я снова отлично работаю.
Есть ли что-то неотъемлемое, что предотвращает работу с несимметричным буферизированным пиксельным форматом пикселей с помощью мультисэмплинга?
Причина, по которой я поворачиваю двойную буферизацию, заключается в достижении безусловной частоты кадров. с двойной буферизацией частота кадров, которую я получаю, составляет до 60 FPS (этот ЖК-дисплей для ноутбука работает на частоте 60 Гц). Но с двойной буферизацией я могу получить до 1500 FPS. Есть ли способ достичь этого с двойной буферизацией?