В настоящее время я изучаю различия между OpenGL 2 и 3 и заметил, что многие функции, такие как glVertex
, glVertexPointer
, glColor
, glColorPointer
и т. Д., Исчезли.
Я привык использовать Cg для работы с шейдерами. Например, я бы написал этот простой вершинный шейдер:
void main(in inPos : POSITION, out outPos : POSITION) {
outPos = inPos;
}
И тогда я бы использовал glVertex
или glVertexPointer
, чтобы установить значения inPos
.
Но поскольку эти функции больше не доступны в OpenGL 3, как вы должны делать привязки?