Шейдеры Cg не применяются после переключения на glVertexPointer

StackOverflow https://stackoverflow.com/questions/2218339

  •  19-09-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top