2012-04-23 161 views
1

我正在使用此tutorial 並得到它的工作,但我只想繪製三角形的點。當我將drawArrays中的模式從GLES20.GL_TRIANGLES設置爲GLES20.GL_POINTS時,沒有繪製任何內容。或者,只需在頂點着色器中設置點大小也不會畫任何東西。我錯過了什麼?如何將Android OpenGL ES 2.0三角形樣本轉換爲點

看這樣的代碼this 我不知道我會需要什麼,因爲我不想使用紋理,除非必須。

回答

0

Simple OpenGL Primitives」雲:

點可以使優良的顆粒的效果,例如火花,或者灰塵顆粒 熒在它們穿過的光線。 雖然我們與3D圖形工作,通過自身的渲染上 屏幕的單點甚至創建的二維空間一種錯覺,因爲我們 顯示器屏幕是平面,或2維的,有什麼可 指示深度。因此,讓點看起來互動的一種方法是讓他們在有趣的模式中移動,如 正弦和餘弦公式的圓,螺旋和變化

編輯
但是如果你只想要那個您的積分可見,您可以使用glPointSize(浮點大小)glPointSize(INT大小)是這樣的:

gl.glPointSize(5.0f); 
gl.glDrawElements(...);  

而另一方面,OpenGL ES 2.0支持Point Sprite S和在頂點着色器,你可以用gl_PointSize設置大小是這樣的:

uniform float uThickness; 
... 
gl_PointSize = uThickness;  

參考文獻:
stackexchange
wikibooks
臨的Open GL ES的Android

相關問題