Cómo desplazar una textura en un plano? Así que tengo un avión con una textura, ¿puedo usar un sombreador para desplazarme de la textura a la izquierda desde la derecha (infinito)?sombreador GLSL que desplaza la textura
5
A
Respuesta
10
de configuración del modo de textura envoltorio utilizando
glTexParameteri(TextureID, L_TEXTURE_WRAP_S, GL_REPEAT)
Añadir el uniforme flotador llamado
Time
a su shader texturizadousar algo como
texture2D(sampler, u + Time, v)
al recuperar la muestra de textura.Actualiza el uniforme
Time
usando un temporizador en tu código.
Aquí hay un sombreado GLSL:
/*VERTEX_PROGRAM*/
in vec4 in_Vertex;
in vec4 in_TexCoord;
uniform mat4 ModelViewMatrix;
uniform mat4 ProjectionMatrix;
out vec2 TexCoord;
void main()
{
gl_Position = ProjectionMatrix * ModelViewMatrix * in_Vertex;
TexCoord = vec2(in_TexCoord);
}
/*FRAGMENT_PROGRAM*/
in vec2 TexCoord;
uniform sampler2D Texture0;
/// Updated in external code
uniform float Time;
out vec4 out_FragColor;
void main()
{
/// "u" coordinate is altered
out_FragColor = texture(Texture0, vec2(TexCoord.x + Time, TexCoord.y));
}
Cuestiones relacionadas
- 1. Cómo depurar un sombreador GLSL?
- 2. Textura de rectángulo de representación con GLSL
- 3. Forma correcta de eliminar el sombreador GLSL?
- 4. GLSL 1.5 Sombreador de geometría simple
- 5. ¿Textura y color juntos en GLSL?
- 6. ¿Cómo puedo saber si la textura activa es la ID de textura 0 en GLSL?
- 7. GLSL con sombreador de fragmentos representa solo GL_POINTS negros
- 8. Pasando una variable a un sombreador OpenGL GLSL
- 9. El sombreador de convolución GLSL simple es atrozmente lento
- 10. ¿Cómo uso un sombreador GLSL para aplicar un desenfoque radial a una escena completa?
- 11. objeto GLSL que brilla intensamente
- 12. glsl fragmentshader render objectID
- 13. glDeleteTextures que no eliminan la textura
- 14. GLSL GLSL y ES 2
- 15. ¿Cómo obtener coordenadas de textura para GLSL en la versión 150?
- 16. WebGL GLSL Shader: el acceso a texture2D anula otra textura
- 17. ¿Cómo cambiar el tono de una textura con GLSL?
- 18. En un sombreador de fragmentos GLSL, ¿cómo acceder a texel en un nivel específico de mipmap?
- 19. Múltiples texturas en GLSL: solo funciona
- 20. Textura cargada y encuadernada, pero el sombreador de fragmentos no la representa
- 21. Prueba de cuadro dentro del cuadro GLSL
- 22. Método más eficiente para el sombreador de detección de bordes GLSL
- 23. ¿Alguien puede explicar qué está haciendo este sombreador de fragmentos GLSL?
- 24. Renderizar a parte de la textura
- 25. OpenGL GLSL SSAO Implementación
- 26. Configuración de la versión GLSL en Mac
- 27. Generic GLSL Lighting Shader
- 28. Clasificación rápida en GLSL?
- 29. GLSL 4.1 con gl_ModelViewProjectionMatrix
- 30. Resplandor exterior como sombreador HLSL