OpenGLES 3.0シェーダ言語仕様の変更

OpenGLES 3.0シェーダスクリプト

300 #VersionのES
vec4のvPositionにおけるレイアウト(LOCATION = 0);
ボイドメイン()
{
gl_Position = vPosition;
}
。1
2
。3
。4
。5
。6
項、#バージョンバージョンの300個のES宣言3.0 OpenGLESは、およびキーワードを使用して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(GL_FALSE ,, 0 ,. 3、GL_FLOAT ,, 0、vVertices);
1
2
3。
4。
5。
6。
7。
8。
9。
10
11。
元の割り当てモードは2.0です。

= glGetAttribLocation positionLoc(プログラム、 "vPosition");
glVertexAttribPointer(positionLoc ,. 3、GL_FLOAT ,, GL_FALSE ,, 0、vVertices);
1。
2が
三角形を描く
三角形のステップを描画する:(http://www.amjmh.com/v/)

OpenGLES環境を作成する(コンテキスト・オブジェクトによってGLSurfaceViewを作成することができる)、
シェーダプログラムをコンパイルおよびリンク、
シェーダプログラムを指定された、シェーダ変数の割り当てのためのプログラム、
描画されました。

おすすめ

転載: www.cnblogs.com/hyhy904/p/11460277.html