GLES10.glPointSize(float size)在java点云示例中不起作用

时间:2017-02-28 10:39:09

标签: java google-project-tango

我试图让java点云示例中的渲染点更大,但我似乎无法让它工作。您可能知道它使用Rajawali渲染器。

我所做的是在Points.java中更改此代码:

    @Override
    public void preRender() {
        super.preRender();
        setDrawingMode(GLES20.GL_POINTS);
        GLES10.glPointSize(5.0f);    // <---- A bigger value here does nothing
    }

但即使我将float参数增加到glPointSize,这些点也会保持与应用程序之前相同的大小。任何人都知道如何让积分更大或任何其他方式来做到这一点?

谢谢!

1 个答案:

答案 0 :(得分:0)

您必须应用自定义着色器。

以下是使用VertexShader绘制点的方法:

void main() {
  gl_PointSize = 10.0 // <-- set points size
  vColor = aColor;
  gl_Position = uMVPMatrix * vPosition;
}