我使用OpenGL ES 2.0来呈现从各种文件(.obj、.md2等)加载的一些网格。为了性能和用户体验,我将这些网格及其相关纹理的实际加载委托给使用GCD的后台线程。这允许在后台线程上创建的OpenGL对象(如纹理和缓冲区对象)立即由主线程上的上下文使用。
这件事做得很好。现在,我最近了解了作为缓存与呈现特定缓冲区内容相关的OpenGL状态的一种方法。与所有加载一样,我会将网格从文件加载到后台线程上的内存中,然后生成所有相关的OpenGL对象。可以
我正在尝试阅读我们的老师给我们的一些关于在openGL中使用VAO和VBO的代码示例,但我很难理解它。我注释了每一行,以显示我理解的内容。有人能给我解释一下这里发生了什么吗?glGenVertexArrays( 2, vao ); // create a vao of size 2
glBindVertexArray( vao[0] ); // we state thatwe're going to work on th