2013-04-18 3 views
0

나는 마음대로 바꿀 수있는 두 점을 주어진 고정 색상의 선을 빨리 그리기를 원합니다.Open GL ES 2.0에서 선 그리기

코드 조각을 가져올 수있는 셰이더 및 텍스처가 있지만 다른 간단한 개체에 비해 코드가 많습니다. 나는 Open GL ES 2.0에 상당히 익숙하며 홀더 객체를 만들지 않고 화면에 노란색 3D 라인을 삽입하는 방법을 알지 못합니다.

이 내 렌더러의 내 onDrawFrame 방법에

private void drawTestLine() { 
     float[] lineEndPoints = new float[6]; 
     System.arraycopy(nearPoint, 0, lineEndPoints , 0, nearPoint.length); 
     System.arraycopy(farPoint, 0, lineEndPoints , 3, farPoint.length); 

//need help here 
     GLES20.glDrawArrays(GLES20.GL_LINES, 0, 2); 
    } 

답변

0

버텍스 쉐이더 :

attribute vec3 a_posL; 
uniform mat4 u_mvpMatrix; 
void main() 
{ 
    gl_Position = u_mvpMatrix*vec4(a_posL,1.0); 
} 

조각 쉐이더 :이 쉐이더를 일단

precision mediump float; 
uniform vec4 u_lineColor; 
void main() 
{ 
    gl_FragColor = u_lineColor; 
} 

, 그냥 위치를 통과, glVertexAttribPointer 및 glUniforms를 사용하는 색상 및 행렬

+1

나는 그것을 시도 할 것이다, 나는 단지 한 줄을위한 새로운 프로그램을 만드는 것을 피하기를 바랬지 만 꼭 그렇게해야만하는 것처럼 보인다. – user1681732

관련 문제