如何使用opengl-es 2.0在android中填充多边形?

时间:2016-08-22 08:46:10

标签: android opengl-es opengl-es-2.0 polygon

我想绘制多边形,如图所示,并用颜色填充。 Fill Polygon Simple polygon

我尝试使用三角形的多边形,但它对我没用。任何人都知道请帮助我。

OpenGLProjectRenderer.java

@asyncConnect([{
  deferred: true,
  promise: ({ params, store: { dispatch, getState } }) => {
    if (!isLoaded(getState())) {
      return dispatch(loadUser(params.userID))
    }
  },
}])
@connect(
  state => ({ // eslint-disable-line
    user: state.publicData.user.data,
    error: state.publicData.user.error,
    loading: state.publicData.user.loading,
  }),
  { initializeWithKey })
export default class UserProfile extends Component {
  ...stuff
}

使用上面的代码我可以使用GL_LINE_LOOP使用上面的代码绘制多边形但不能填充创建的多边形。

1 个答案:

答案 0 :(得分:1)

OpenGL ES 2.0支持仅将三角形绘制为基本图元。有三种使用三角形绘制多边形的方法, 1)三角形 2)三角条 3)三角扇

在您的情况下,您可以尝试三角形扇形绘制多边形,前提是您知道计划内的点。

Here是绘制圆圈的示例。