我正在使用此tutorial 并得到它的工作,但我只想绘制三角形的点。当我将drawArrays中的模式从GLES20.GL_TRIANGLES设置为GLES20.GL_POINTS时,没有绘制任何内容。或者,只需在顶点着色器中设置点大小也不会画任何东西。我错过了什么?如何将Android OpenGL ES 2.0三角形样本转换为点
看这样的代码this 我不知道我会需要什么,因为我不想使用纹理,除非必须。
我正在使用此tutorial 并得到它的工作,但我只想绘制三角形的点。当我将drawArrays中的模式从GLES20.GL_TRIANGLES设置为GLES20.GL_POINTS时,没有绘制任何内容。或者,只需在顶点着色器中设置点大小也不会画任何东西。我错过了什么?如何将Android OpenGL ES 2.0三角形样本转换为点
看这样的代码this 我不知道我会需要什么,因为我不想使用纹理,除非必须。
点可以使优良的颗粒的效果,例如火花,或者灰尘颗粒 荧在它们穿过的光线。 虽然我们与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