Использование графического процессора в не GLSL-приложении OpenGL - PullRequest
3 голосов
/ 13 апреля 2011

Я прочитал из OpenGL Wiki , что современные современные графические процессоры программируются только с помощью шейдеров.

Современные графические процессоры больше не поддерживают исправленные функция. Все сделано с шейдеры. Для того, чтобы сохранить совместимость, драйвер GL генерирует шейдер, который имитирует фиксированный функция. Рекомендуется, чтобы все Новые современные программы используют шейдеры. новый пользователям не нужно изучать фиксированные функции связанные операции GL, такие как glLight, glMaterial, glTexEnv и многие другие др.

Значит ли это, что если мы не реализуем шейдер / GLSL в OpenGL, мы вообще не обращаемся к GPU, а выполняем только вычисления с использованием CPU?

Ответы [ 2 ]

11 голосов
/ 13 апреля 2011

Нет. Это означает, что все фиксированные функции автоматически преобразуются драйверами в шейдеры.

6 голосов
/ 13 апреля 2011

Все сделано с шейдерами. В Для того чтобы сохранить совместимость, Драйвер GL генерирует шейдер, который имитирует фиксированную функцию.

Эти шейдеры все еще работают на GPU (как и все шейдеры). Они просто сделаны автоматически для вас.

...