现在让我们来比较这三种渲染模型的方式的开销。在CTriangleMesh类的统计中,Thunderbird的机身模型有3265个唯一的顶点(包含法线和纹理坐标)和11,112个索引。每个顶点和法线包含3个浮点值,纹理坐标包含两个浮点值。所以
3265*8=26120个浮点值。再乘以4有104,480字节,再加上使用short类型创建的索引数组11,112*2=22,224字节。 总共有126,704个字节,约124kb
对比表格:
从上面的表格可以看出,顶点索引数组不但使用了更少的内存,而且仅仅需要处理其他模式三分之一的顶点。如果模型有许多尖锐的角或边那么共享的顶点数就较少,如果模型是平滑的表面那么共享的顶点数就多。使用顶点索引数组的方式能够极大的提升性能。
OpenGL超级宝典 第4版 中文版PDF+英文版+源代码 见
OpenGL编程指南(原书第7版)中文扫描版PDF 下载
OpenGL 渲染篇
Ubuntu 13.04 安装 OpenGL
OpenGL三维球体数据生成与绘制【附源码】
Ubuntu下OpenGL编程基础解析
如何在Ubuntu使用eclipse for c++配置OpenGL
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-25412-4.html
主要良莠不齐
粗粮还有真货吗