OpenGL drawPixels с фрагментным шейдером - PullRequest
2 голосов
/ 10 июня 2011

Я запутался в конвейере OpenGL.У меня есть метод openGL, где я пытаюсь использовать glDrawPixels с фрагментным шейдером, поэтому мой код выглядит так:

// I setup the shader before this
glUseProgram(myshader);
glDrawPixels(...);

На некоторых видеокартах шейдер применяется, а на других - нет.У меня нет проблем с nvidia, но есть проблемы с различными картами ATI.Это ошибка с картой ATI?Или nvidia просто более гибкая, и я неправильно понимаю конвейер?Есть ли альтернативы обходу этого (кроме наложения текстур)?

спасибо, Джефф

1 Ответ

1 голос
/ 10 июня 2011

glDrawPixels должен иметь примененные фрагментные шейдеры. Рисунок 3.1 на странице 203 профиля совместимости проясняет ситуацию.

Обратите внимание, что основной профиль удаляет DrawPixels. Какую версию GL вы используете?

...