Я хочу использовать GL_POINT_SPRITE_ARB + VBO для рендеринга системы частиц. Я сделал все приготовления с point_sprites, но застрял в VBO. Кажется, что glEnableClientState не работает. Я читал, что он устарел в современном openGL. Итак, что я должен использовать вместо этого?
GlEnableClientState не рекомендуется
Ответ 1
glEnableClientState
заключается в том, как вы сообщаете OpenGL, что используете массив вершин для определенного атрибута фиксированной функции (gl_Vertex
, gl_Color
и т.д.). Все они удалены из основных контекстов. Вы должны использовать glEnableVertexAttribArray
, чтобы включить общий атрибут вершин, и вы используете glVertexAttribPointer
для связывать этот атрибут с объектом-буфером.