OpenGLES 3.0 쉐이더 언어 사양 변경

OpenGLES 3.0 쉐이더 스크립트

300 ES #Version을 된
vec4를받은 vPosi ti on을 절단의 레이아웃 (LOCATION = 0);
무효 메인 ()
{
gl_Position =받은 vPosi ti on을 절단]
}
. 1
2
. 3
. 4
. 5
. 6
3.0 OpenGLES 버전의 특징 # 버전 300 개 ES 선언 및 키워드를 사용하여, 3.0 인 레이아웃 키워드 속성에 직접 할당이됩니다에 대한 스크립트의 위치를 지정하는 속성, 속성을 대체하고 다양한 :

GLfloat vVertices [] = {
0.0f를, 0.5F, 0.0f를,
-0.5f, -0.5f, 0.0f를,
0.5F, -0.5f, 0.0f를,
0.0f를, -1.0f, 0.0f를,
0.5F, - 0.5F, 0.0f를,
-0.5f, -0.5f, 0.0f를
};

// 첫번째 파라미터는 대응하는 속성의 위치 값
glVertexAttribPointer (0 ,. 3 GL_FLOAT ,, GL_FALSE ,, 0, vVertices는);
1.
2
3.
4.
5.
6.
7.
8.
9.
10
(11).
원래 할당 모드가 2.0 인 동안 :

= glGetAttribLocation positionLoc (프로그램 "받은 vPosi ti on을 절단");
glVertexAttribPointer (positionLoc ,. 3 GL_FLOAT GL_FALSE ,, ,, 0, vVertices);
1.
2
, 삼각형을 그리는
삼각형과 같이 드로잉 (http://www.amjmh.com/v/)

(GLSurfaceView 작성 될 수있는 텍스트 오브젝트에 의해) OpenGLES 환경을 만들고,
컴파일 및 링크 셰이더 프로그램,
지정된 셰이더 프로그램 셰이더 변수 할당을위한 프로그램,
그린.

추천

출처www.cnblogs.com/hyhy904/p/11460277.html