![]() |
1
5
在简单性方面,使用GL\u DYNAMIC\u DRAW的顶点缓冲区和使用GL\u STATIC\u DRAW的索引缓冲区是最好的选择。 如果可以访问明暗器(GLSL或HSL),请将顶点缓冲区与GL\u STATIC\u DRAW一起使用,并使用GL\u STATIC\u DRAW指示缓冲区,然后计算顶点明暗器中的比例和旋转。这样你就可以把一些工作放到GPU上。(如果这项工作一开始是CPU繁重的话) 也许在动手之前做些截头台剔除?遮挡剔除?加速应用程序的最佳方法是减少渲染的三角形数量。 甚至可以使用一些线程。一个线程用于渲染,另一个线程用于计算比例和角度。 |
![]() |
2
1
10000个三角形对于今天的普通笔记本GPU来说也不是一个大数目。 显示列表有点过时了,这不是最有用的方法。 首先要做的是 在一次抽签中画出你的三角形 -这应该很容易做到。 所以:
将所有三角形数据(顶点坐标)保存在一个
这仍然会将三角形的计算留在CPU上,但会节省您在驱动程序调用上花费的大量CPU时间—所有三角形都会一次通过PCI-E发送并在瞬间渲染。 如果仍然太慢: 想一想,如果你能/想把三角形上的一些操作移到GPU上,并在顶点着色器中进行计算。在我知道你在做什么计算之前,我不能在这里说太多,但我真的希望这已经足够了。
如果你有10000个电话
|
![]() |
Jimmy Yang · 何时需要进行透视分割? 2 年前 |
![]() |
Max Mister · 使用鼠标事件计算相机的位置和旋转 6 年前 |
![]() |
Lane will · OpenGL选择区域 6 年前 |
![]() |
synchronizer · openGL 2D视差滚动纹理撕裂/接缝 6 年前 |
![]() |
Steven Venham · OpenGL单通道到多通道的可行性 6 年前 |
![]() |
Andrew Lundgren · 如何在OpenTK(迷你地图!) 7 年前 |
![]() |
Kevin Su · 无法在opengl中正确绘制我的汽车 7 年前 |
![]() |
user1832287 · 来自细分控制点的边上的瑕疵 7 年前 |