Удалить текстурные координаты из фрагмента шейдера - PullRequest
1 голос
/ 04 декабря 2010

У меня есть вершинный и фрагментный шейдеры, и я хочу показать сплошной цвет вместо текстуры.

У меня есть следующий вершинный и фрагментный шейдер.

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); \
} \
";

Как мне изменить фрагментный шейдер, чтобы не показывать текстуру? (извините за мой английский).

Спасибо.

1 Ответ

2 голосов
/ 04 декабря 2010

Изменить

gl_FragColor = texture2D(texSampler2D, texCoord);

на

gl_FragColor = vec4(1,1,1,1);

Он будет рисовать белый цвет вместо текстуры.

...