OpenGL ES プログラミングは初めてで、シェーダー プログラミングをデバッグしようとしていますが、特定の変数の値をログに記録する方法があるかどうか疑問に思っています。たとえば、以下の頂点シェーダー プログラムでは、通常の戻り値をテストしたいと思います。基本的には、NSLog に似たものを探していました...
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;
}