OpenG优化方法.docVIP

  • 7
  • 0
  • 约5.81万字
  • 约 17页
  • 2016-12-04 发布于河南
  • 举报
OpenG优化方法

OpenGL优化方法 3、基本优化方法 3.1 减少OpenGL的状态变化 如果我们应用程序不断地改变OpenGL的状态,那么驱动程序和AGP数据传输,图形硬件的负担会则增加很多。因为每当我们改变一个OpenGL状态,可能会涉及到硬件的多个寄存器的数据,那么驱动程序就必须将修改的硬件寄存器通过AGP总线发送到硬件,占用大量的CPU资源和AGP带宽和硬件命令解释器时间。 Advice1:尽可能将状态相近的图形绘制命令放在一起,减少OpenGL状态变化。 Advice2:使用状态集合,降低驱动程序的CPU处理时间, 3.2 避免光照计算特别是高光计算(Specular) Specular的计算是光照计算中最为耗时的运算之一。Diffuse计算相对比较普通,一般图形硬件都会对Diffuse运算进行优化。 3.3 图元类型优化 我们使用的大多数图元类型都是Triangle。如果我们每次都是用GL_TRIANGLES,我们将浪费大量的CPU时间和AGP带宽和图形硬件资源。原因如下: (1)使用GL_TRIANGLES,我们每绘制一个三角形,我们就会发送三个定点的数据,如果我们使用G:_TRIANGLE_FAN或者GL_TRIANGLE_STRIP,那么我们可以平均每个三角形一个顶点。 (2)一般的硬件设计中都开辟一定的Cache区域,如果使用GL_TRIANGLE,我们将无法使用图形硬

文档评论(0)

1亿VIP精品文档

相关文档