是否可以使用OpenGL 4+仅使用glVertexAttrib3f调用?以下在传统的OpenGL模式下工作,但是当我切换到OpenGL 4时,没有任何东西被渲染。OpenGL 4:使用glVertexAttrib绘制
glBegin(GL_TRIANGLES);
glVertexAttrib3f(1, 0, 0, -1);
glVertexAttrib3f(0, -0.5, -0.5, -0.5);
glVertexAttrib3f(0, -0.5, 0.5, -0.5);
glVertexAttrib3f(0, 0.5, 0.5, -0.5);
glVertexAttrib3f(1, 0, 0, 1);
glVertexAttrib3f(0, 0.5, -0.5, 0.5);
glVertexAttrib3f(0, 0.5, 0.5, 0.5);
glVertexAttrib3f(0, -0.5, 0.5, 0.5);
....
glEnd();
我想我应该摆脱那些在glBegin()glEnd()函数,也许调用(4,8),但还没有得到它的工作。
'glBegin'和'glEnd'不要在OpenGL 4 – immibis
存在,我相信这应该还是在兼容性轮廓工作。显然不是在核心配置文件上下文中。 –