Mais conteúdo relacionado
Semelhante a WebGLことはじめ (20)
Mais de Kazuya Hiruma (20)
WebGLことはじめ
- 33. GLSL (OpenGL Shading Language) はGLslangとして
も知られ、C言語をベースとした高レベルシェーディング
言語である。これはアセンブリ言語やハードウェアに依
存した言語を使わないで、開発者がグラフィックスパイ
プラインを直接制御できるようにOpenGL ARBで策定さ
れた。
出典:Wikipedia
- 36. 頂点シェーダ
// 頂点シェーダソース
attribute vec3 position;
attribute vec4 color;
!
uniform mat4 mvpMatrix;
!
varying vec4 vColor;
!
void main() {
vColor = color;
gl_Position = mvpMatrix * vec4(position, 1.0);
}
- 41. // 頂点シェーダソース
attribute vec3 position;
attribute vec4 color;
!
uniform mat4 mvpMatrix;
!
varying vec4 vColor;
!
void main() {
vColor = color;
gl_Position = mvpMatrix * vec4(position, 1.0);
}
変数定義
処理
// フラグメントシェーダソース
precision mediump float;
!
varying vec4 vColor;
!
void main() {
gl_FragColor = vColor;
}
変数定義
処理
- 42. // 頂点シェーダソース
attribute vec3 position;
attribute vec4 color;
!
uniform mat4 mvpMatrix;
!
varying vec4 vColor;
!
void main() {
vColor = color;
gl_Position = mvpMatrix * vec4(position, 1.0);
}
// フラグメントシェーダソース
precision mediump float;
!
varying vec4 vColor;
!
void main() {
gl_FragColor = vColor;
}
attribute(属性)
uniform(一定、同質)
varying(様々な、異なる)