我有一個八角形,我需要旋轉並翻譯到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