2011-03-13 84 views
1

我創造的OpenGL ES 2.0的OpenGL ES的點精靈最大尺寸

我記得讀,沒有guruntee的gl_PointSize可以有大小,然後1

點精靈的紋理計劃,這是真的?

如果是這樣,我應該如何擁有在所有設備上都不是很小的紋理?在我的設備上,即使在40的點大小,情況似乎也沒有問題。但是,如果我無法對此做出努力,那麼我遇到了問題

回答

3

我的經驗除glPointSize = 1之外的任何設置在某些硬件上可能確實很慢。如果你需要精靈,最好只畫一個紋理四邊形。你獲得更多的控制權並且沒有尺寸限制。要使四面朝向所需的方向,請對其進行逆向相機轉換。即將它乘以變換堆棧。

如果反轉矩陣時遇到問題,可以查找一個簡單的算法(幾乎任何反演算法都可以,因爲矩陣是3x3或最多4x4),或者記住存儲每個部分轉換的逆。即如果將x軸上的凸輪旋轉45°,則將其旋轉-45°等。

+0

非常感謝,wes可能會這樣做,但對於繪製快速和骯髒的小精靈來說,我不需要mucn controll以上我想要這個Point sprites選項,但是我認爲這並不重要 – Jason 2011-03-13 18:36:57