私は Premake 4 プラットフォームで OpenGL バージョン 3.3 を使用する素晴らしい本で OpenGL を学んでいますが、実際には OpenGL バージョン 2.0 をサポートする Android 用の OpenGL を学びたいと思っています。コンセプトは同じなのでほぼ同じなのですが、シェーダー言語のコードで困っています。
たとえば、本では、autor は次のコードで Vertex Shader を実装しています。
#version 330
layout(location = 0) in vec4 position;
void main(){
gl_Position = position;
}
多くの調査の後、コードを使用して Android でこの Vertex Shader コードを正確に実装することができました。
String vertexShaderCode =
"attribute vec4 vPosition;" +
"void main() {" +
" gl_Position = vPosition;" +
"}";
しかし、この頂点シェーダーを以下に実装する方法がわかりません。
#version 330
layout (location = 0) in vec4 position;
layout (location = 1) in vec4 color;
smooth out vec4 theColor;
void main() {
gl_Position = position;
theColor = color;
}
この本はhttp://arcsynthesis.org/gltut/Basics/Tut02%20Vertex%20Attributes.htmlです。