1
J'ai un vertex et fragment shader et je veux montrer une couleur solide au lieu d'une texture. J'ai les vertex et fragment shader suivants.Supprimer les coordonnées de texture du fragment shader
static const char* meshVertexShader = " \
\
attribute vec4 vertexPosition; \
attribute vec4 vertexNormal; \
attribute vec2 vertexTexCoord; \
\
varying vec2 texCoord; \
varying vec4 normal; \
\
uniform mat4 modelViewProjectionMatrix; \
\
void main() \
{ \
gl_Position = modelViewProjectionMatrix * vertexPosition; \
normal = vertexNormal; \
texCoord = vertexTexCoord; \
} \
";
static const char* fragmentShader = " \
\
precision mediump float; \
\
varying vec2 texCoord; \
varying vec4 normal; \
\
uniform sampler2D texSampler2D; \
\
void main() \
{ \
gl_FragColor = texture2D(texSampler2D, texCoord); \
} \
";
Comment puis-je modifier le fragment shader pour ne pas afficher de texture? (Désolé pour mon anglais).
Merci.
Ce qui signifie évidemment que vous pouvez couper toutes les références à texCoord et texSampler2D si vous le souhaitez, mais probablement le compilateur les éliminerait automatiquement de toute façon. – Tommy