OpenGL ES之实例化渲染(Instancing)

Posted ╰つ栺尖篴夢ゞ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OpenGL ES之实例化渲染(Instancing)相关的知识,希望对你有一定的参考价值。

  • OpenGL ES 实例化(Instancing)是一种只调用一次渲染函数就能绘制出很多物体的技术,可以实现将数据一次性发送给 GPU ,告诉 OpenGL ES 使用一个绘制函数,将这些数据绘制成多个物体。

  • 实例化(Instancing)避免 CPU 多次向 GPU 下达渲染命令(避免多次调用 glDrawArrays 或 glDrawElements 等绘制函数),节省绘制多个物体时 CPU 与 GPU 之间的通信时间,提升渲染性能。
  • 使用实例化渲染需要使用的绘制接口:
// 普通渲染
glDrawArrays (GLenum mode, GLint first, GLsizei count);
glDrawElements (GLenum mode, GLsiz

以上是关于OpenGL ES之实例化渲染(Instancing)的主要内容,如果未能解决你的问题,请参考以下文章

OpenGL ES之3D模型加载和渲染

OpenGL ES 学习 -- 渲染模式和GLSL

Opengl ES之YUV数据渲染

OpenGL ES 渲染到纹理,然后绘制纹理

OpenGL实例化数组绘图

Opengl ES 1.x NDK实例开发之六:纹理贴图