私はOpenGL ESプログラミングの初心者です。シェーダプログラミングをデバッグしようとしていますが、特定の変数の値を記録する方法があるのだろうかと思います。例えば、下記の頂点シェーダプログラムでは、私は通常で返される値をテストしたいと思い、基本的に、私は私が前に私のソースを引用するつもりです頂点シェーダ内の変数のログ値
attribute vec4 position;
attribute vec3 normal;
attribute vec2 texture;
varying vec2 v_texCoord;
varying float LightIntensity;
uniform mat4 modelViewProjectionMatrix;
uniform mat3 normalMatrix;
void main()
{
vec3 eyeNormal = normalize(normalMatrix * normal);
vec3 lightPosition = vec3(-1.0, 0.0, 3.0);
float nDotVP = max(0.0, dot(eyeNormal, normalize(lightPosition)));
LightIntensity = nDotVP;
v_texCoord = texture;
gl_Position = modelViewProjectionMatrix * position;
}
この質問を参考にしてください:http://stackoverflow.com/questions/2508818/how-to-debug-a-glsl-shader –
答えをありがとう、私は新しい何かを学んだ:) – Pupillam