Sono nuovo di programmazione OpenGL ES e sto cercando di eseguire il debug mia programmazione degli shader e mi chiedo se non v'è alcun modo per registrare il valore di una particolare variabile. Ad esempio, nel programma di vertex shader di seguito, vorrei verificare il valore restituito da normale, in fondo, ero alla ricerca di qualcosa di simile a NSLog ...valori registro delle variabili all'interno del vertex shader
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;
}
Vedere questa domanda per una discussione simile: http://stackoverflow.com/questions/2508818/how-to-debug-a-glsl-shader –
Grazie per la risposta, ho imparato qualcosa di nuovo :) – Pupillam