为了学习的目的,我决定用3种方法画一个球体。
我读到使用ibo可以使程序运行得更快,但这真的是真的吗?对于100个切片和100个堆栈的球面,第二种方法生成40400个顶点,而第三个“仅”生成1982年。通过这样做,我保存了20598个顶点,每个32字节= 659136字节。
但是,我需要创建索引数组,在本例中,索引的大小为118800(创建所有faces所需的索引数量)*4(无符号int的大小)=475200字节!第二种方法用15 6pfs呈现1000个球体,而第三种方法仅用6 6pfs呈现1000球。
或者也许我的代码写错了,这也是为什么它如此挣扎的原因:(如果有人感兴趣,下面是我的代码http://pastebin.com/raw.php?i=74jLKV5M
发布于 2012-09-19 14:42:57
glDrawElements呼叫是错误的。计数参数应该是索引数,而不是数字乘以4。请尝试更改它。
使用指数代替三角形条几乎总是更快。事实上,如果司机在幕后使用索引来渲染三角形条带,我也不会感到惊讶。
另外,正如我在评论中提到的,索引的顺序会影响性能。然而,对于您的领域,您正在使用的索引模式可能是最优的,尽管如此,它所产生的影响很小。
https://stackoverflow.com/questions/12494315
复制相似问题