我有一个八角形,我需要旋转并翻译到10,000个不同的位置/角度。角度和坐标动态变化。快速旋转和平移不使用glRotate/glTranslate
如果我在即时模式下使用glRotate和glTranslate,这将是由于所有的来回客户端之间/服务器速度太慢。
如果我在显示列表上使用glRotate和glTranslate,它会很快,但我避免显示列表,因为它已被弃用。
如果我使用VBO,我必须预先旋转并预先转换CPU上的八角形,然后才能将其上传到服务器内存。这工作,但需要大量的CPU时间。
所以我想知道...有无论如何翻译/旋转存储在VBO中的顶点,而不诉诸于基于CPU的计算。是否有执行存储在服务器内存中的旋转/转换值的VBO等效项?我真的很喜欢GPU做所有的计算,并从我所有的trig函数中释放CPU。
哦,男人,我打算提出一个聪明的答案,但我完全忘了带一个八角形! – 2011-01-30 17:54:43
是的,我的问题是,每个翻译/旋转命令将在8 vertice对象(而不是每个调用5000顶点VBO)上工作。这不是有效的做事方式。命令滞后将超出渲染时间。 – Gary 2011-01-31 01:55:33