2012-02-18 96 views
0

我使用glPointSize來設置我在遊戲中射擊的光子大小約爲3個像素。這很方便,因爲我可以放大和縮小,繪製世界上所有其他物體,而且光子仍然很容易看到。使用OpenGL的GL_POINT_SIZE_RANGE解決方法?

但是在某些平臺上(我真的很老的linux筆記本電腦)GL_POINT_SIZE_RANGE僅限於一個像素。我需要另一種繪製光子的方法,否則我可能不得不將其繪製爲世界座標中的實心圓,其將根據縮放級別改變大小,並且在縮小時可能變得難以看見。

是否有解決方法?

+0

我能想到的唯一解決方法就是您提到的那個。除了「實心圓」之外,您還可以將其繪製爲紋理四邊形或三角形以節省您的幾個頂點。 – Thomas 2012-02-18 18:29:59

+0

謝謝托馬斯,我都是爲了保存幾個頂點! – ScrollerBlaster 2012-02-18 18:56:20

回答

0

您可以使用保存然後恢復用於轉換的矩陣。

glPushMatrix(); 
//apply viewing transformations (e.g. in photon's coordinate system) 
//and draw your photon here 
glPopMatrix(); //restores back where you were working.