Cg и OpenGL 3 - PullRequest
       69

Cg и OpenGL 3

2 голосов
/ 08 сентября 2010

В настоящее время я изучаю различия между OpenGL 2 и 3 и заметил, что многие функции, такие как glVertex, glVertexPointer, glColor, glColorPointer и т. Д., Исчезли.

Я привык использовать Cg для работы с шейдерами. Например, я бы написал этот простой вершинный шейдер:

void main(in inPos : POSITION, out outPos : POSITION) {
    outPos = inPos;
}

И тогда я бы использовал glVertex или glVertexPointer, чтобы установить значения inPos.

Но поскольку эти функции больше не доступны в OpenGL 3, как вы должны делать привязки?

1 Ответ

0 голосов
/ 09 сентября 2010

Сначала я порекомендую вам взглянуть на ответ на этот вопрос: что же такого особенного в OpenGL 3.x?

Во-вторых, у Норберта Ноппера есть много примеров пос использованием OpenGL 3 и GLSL здесь

Наконец, вот простой пример GLSL , который показывает вам, как связать программу вершин и фрагментных шейдеров.

...