OpenGL ES - 虚线

Ali*_*pir 5 android opengl-es

我使用OpenGlEs10进行我的Android游戏开发,我想绘制虚线现在我正在使用此代码绘制我的线:

        gl.glColor4f(1.0f, 0.0f, 0.0f, 1.0f);
        // gl.glBlendFunc(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA);
        gl.glLineWidth(4.0f);
        gl.glVertexPointer(2, GL10.GL_FLOAT, 0, mBufDestVertices);
        gl.glDrawArrays(GL10.GL_LINE_LOOP, 0, mDesPoly.getNumPoints());
Run Code Online (Sandbox Code Playgroud)

我该如何改变它?我必须纹理线吗?如果是这样,怎么样?

Sza*_*mbi 1

我建议使用 1D 纹理(性能:使用 alpha 测试而不是混合)

不要忘记:

  • 将纹理过滤器设置为GL_NEAREST
  • 纹理包裹到GL_REPEAT

  • glLineStipple 不是核心函数 (2认同)