2012-04-23 102 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

相关问题