2016-06-22 2 views
5
내 안드로이드 게임 개발에 대한 OpenGlEs10를 사용

메신저, 나는 내 라인을 그리려면이 코드를 사용하여 임 이제 점선 라인 을 그리려 :는 OpenGL ES - 점선 라인

 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()); 

내가 뭔가를 어떻게 변경해야 하는가? 나는 선을 텍스처가 있습니까? 그렇다면 어떻게?

답변

2

텍스처를 사용할 필요가 없으며 단순히 glLineStipple(GLint factor, GLushort pattern) 기능을 사용하고 glEnable(GL_LINE_STIPPLE)으로 전화하면됩니다. 자세한 내용은

glLineStipple 및 인수는 this을 볼 수있다.

+0

OpenGlEs1에는 글리프가 없습니다. 스플럽 방법 –

+0

OpenGL ES 2.0을 사용하지 않는 이유는 무엇입니까? 거의 모든 모바일 장치가 요즘이를 지원합니다. 마지막 힌트로 메쉬를 더 많은 포인트로 세분화하고'GL_LINES'를 통해 렌더링 할 수 있지만 성능과 그래픽에 영향을 줄 수 있습니다. – Overblade

0

내가 1 차원 텍스처를 사용하는 것이 좋습니다 (성능 : 대신 혼합 사용하는 알파 테스트)

는 것을 잊지 마세요 :

  • 세트 텍스처 필터 GL_REPEAT
  • 에 포장 질감
  • GL_NEAREST
+1

glLineStipple은 핵심 기능이 아닙니다. –