Cg шейдеры не применяются после переключения на glVertexPointer - PullRequest
2 голосов
/ 08 февраля 2010

Мой рендерер использовал для рендеринга геометрии со старыми фиксированными функциями, используя glBegin / glEnd После переключения на использование вершинных массивов через glVertexPointer et. al., мои Cg-шейдеры перестали появляться. Если я просто делаю обычное связывание текстур, оно работает нормально, поэтому данные массива надежны. Также, если я использую старую систему glBegin / glEnd, шейдеры Cg работают нормально. Есть ли какие-то соображения, которые я пропускаю, специфичные для буферов вершин?

1 Ответ

1 голос
/ 18 февраля 2010

представление данных вершин (Begin / End, обычный VertexPointer + DrawArrays, VBO + DrawArrays) должно быть полностью ортогонально шейдерам (если вы предоставляете данные).Таким образом, вы ничего не упускаете (особенно если это работает с VBO).

Вероятно, ваша проблема где-то, о чем вы не упоминаете.

...