How to use OpenGL ES 2.0 “GL_OES_vertex_array_object” extension

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

How to use OpenGL ES 2.0 “GL_OES_vertex_array_object” extension

How to use OpenGL ES 2.0 “GL_OES_vertex_array_object” extension

If someone wants to use the OpenGL ES 2.0 extension "GL_OES_vertex_array_object", the macro "GL_GLEXT_PROTOTYPES" must be defined in his program first. Then he can get the extension program location by calling the API eglGetProcAddress.  Here is an example to use this extension.

#define GL_GLEXT_PROTOTYPES

PFNGLGENVERTEXARRAYSOESPROC glGenVertexArraysOESv;

PFNGLBINDVERTEXARRAYOESPROC glBindVertexArrayOESv;

PFNGLDELETEVERTEXARRAYSOESPROC glDeleteVertexArraysOESv;

glGenVertexArraysOESv = (PFNGLGENVERTEXARRAYSOESPROC)eglGetProcAddress ( "glGenVertexArraysOES" );

glBindVertexArrayOESv = (PFNGLBINDVERTEXARRAYOESPROC)eglGetProcAddress ( "glBindVertexArrayOES" );

glDeleteVertexArraysOESv = (PFNGLDELETEVERTEXARRAYSOESPROC)eglGetProcAddress ( "glDeleteVertexArraysOES" );

After these steps, the new alias glGenVertexArraysOESv, glBindVertexArrayOESv, glDeleteVertexArraysOESv can be use to call the VAO operation function in OpenGL ES 2.0 extensions.

标签 (1)
%3CLINGO-SUB%20id%3D%22lingo-sub-1117866%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20OpenGL%20ES%202.0%E2%80%9CGL_OES_vertex_array_object%E2%80%9D%E6%89%A9%E5%B1%95%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1117866%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%3E%E5%A6%82%E6%9E%9C%E6%9C%89%E4%BA%BA%E6%83%B3%E4%BD%BF%E7%94%A8%20OpenGL%20ES%202.0%20%E6%89%A9%E5%B1%95%E2%80%9CGL_OES_vertex_array_object%E2%80%9D%EF%BC%8C%E5%88%99%E5%BF%85%E9%A1%BB%E9%A6%96%E5%85%88%E5%9C%A8%E4%BB%96%E7%9A%84%E7%A8%8B%E5%BA%8F%E4%B8%AD%E5%AE%9A%E4%B9%89%E5%AE%8F%E2%80%9C%20%3CSPAN%20style%3D%22font-size%3A%2011.0pt%3B%20font-family%3A%20'Calibri'%2C'sans-serif'%3B%20color%3A%20%231f497d%3B%22%3EGL_GLEXT_PROTOTYPES%3C%2FSPAN%3E%20%E2%80%9D%E3%80%82%E7%84%B6%E5%90%8E%E4%BB%96%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%E8%B0%83%E7%94%A8API%20eglGetProcAddress%E6%9D%A5%E8%8E%B7%E5%8F%96%E6%89%A9%E5%B1%95%E7%A8%8B%E5%BA%8F%E4%BD%8D%E7%BD%AE%E3%80%82%E8%BF%99%E6%98%AF%E4%BD%BF%E7%94%A8%E6%AD%A4%E6%89%A9%E5%B1%95%E7%9A%84%E7%A4%BA%E4%BE%8B%E3%80%82%3C%2FP%3E%3CP%20style%3D%22background%3A%20%23EEEEEE%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.5pt%3B%20font-family%3A%20Consolas%3B%20color%3A%20black%3B%20background-position%3A%20initial%3B%22%3E%23%E5%AE%9A%E4%B9%89%20GL_GLEXT_PROTOTYPES%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22background%3A%20%23EEEEEE%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.5pt%3B%20font-family%3A%20Consolas%3B%20color%3A%20black%3B%20background-position%3A%20initial%3B%22%3EPFNGLGENVERTEXARRAYSOESPROC%20glGenVertexArraysOESv%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22background%3A%20%23EEEEEE%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.5pt%3B%20font-family%3A%20Consolas%3B%20color%3A%20black%3B%20background-position%3A%20initial%3B%22%3EPFNGLBINDVERTEXARRAYOESPROC%20glBindVertexArrayOESv%EF%BC%9B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22background%3A%20%23EEEEEE%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.5pt%3B%20font-family%3A%20Consolas%3B%20color%3A%20black%3B%20background-position%3A%20initial%3B%22%3EPFNGLDELETEVERTEXARRAYSOESPROC%20glDeleteVertexArraysOESv%EF%BC%9B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22background%3A%20%23EEEEEE%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.5pt%3B%20font-family%3A%20Consolas%3B%20color%3A%20black%3B%20background-position%3A%20initial%3B%22%3E%20%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22background%3A%20%23EEEEEE%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.5pt%3B%20font-family%3A%20Consolas%3B%20color%3A%20black%3B%20background-position%3A%20initial%3B%22%3EglGenVertexArraysOESv%20%3D%20(PFNGLGENVERTEXARRAYSOESPROC)eglGetProcAddress%20(%20%22glGenVertexArraysOES%22%20)%20%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22background%3A%20%23EEEEEE%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.5pt%3B%20font-family%3A%20Consolas%3B%20color%3A%20black%3B%20background-position%3A%20initial%3B%22%3EglBindVertexArrayOESv%20%3D%20(PFNGLBINDVERTEXARRAYOESPROC)eglGetProcAddress%20(%20%22glBindVertexArrayOES%22%20)%20%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22background%3A%20%23EEEEEE%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.5pt%3B%20font-family%3A%20Consolas%3B%20color%3A%20black%3B%20background-position%3A%20initial%3B%22%3EglDeleteVertexArraysOESv%20%3D%20(PFNGLDELETEVERTEXARRAYSOESPROC)eglGetProcAddress%20(%20%22glDeleteVertexArraysOES%22%20)%20%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%E5%AE%8C%E6%88%90%E8%BF%99%E4%BA%9B%E6%AD%A5%E9%AA%A4%E5%90%8E%EF%BC%8C%E5%B0%B1%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%E6%96%B0%E7%9A%84%E5%88%AB%E5%90%8D%20glGenVertexArraysOESv%E3%80%81glBindVertexArrayOESv%E3%80%81glDeleteVertexArraysOESv%20%E6%9D%A5%E8%B0%83%E7%94%A8%20OpenGL%20ES%202.0%20%E6%89%A9%E5%B1%95%E4%B8%AD%E7%9A%84%20VAO%20%E6%93%8D%E4%BD%9C%E5%87%BD%E6%95%B0%E4%BA%86%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-1117866%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3E%E5%9B%BE%E5%BD%A2%E4%B8%8E%E6%98%BE%E7%A4%BA%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E
无评分
版本历史
最后更新:
‎07-09-2014 12:30 AM
更新人: