Come scorrere una trama su un piano? Quindi ho un piano con una trama, posso usare uno shader per scorrere da sinistra a destra (infinito) la trama su di esso?shader GLSL che scorre trama
5
A
risposta
10
selezionare la modalità di spostamento struttura utilizzando
glTexParameteri(TextureID, L_TEXTURE_WRAP_S, GL_REPEAT)
Aggiungere l'uniforme galleggiante chiamato
Time
al tuo shader di texturingUsa qualcosa come
texture2D(sampler, u + Time, v)
durante il recupero del campione texture.Aggiornare l'uniforme
Time
utilizzando un timer nel codice.
Ecco uno shader 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));
}
Problemi correlati
- 1. GLSL 1.5 Simple Geometry shader
- 2. GLSL Vertex shader grafico altezza bilineare
- 3. trama vs texture2D in GLSL
- 4. Invio di dati ossei a glsl shader
- 5. GLSL | Shader cartellone, mantenere il ridimensionamento
- 6. Invio di due trame allo shader GLSL
- 7. Modo corretto per eliminare lo shader GLSL?
- 8. Come accedere al livello mipmap automatico nella trama dello shader del frammento GLSL?
- 9. Compute shader che non modifica la trama 3d
- 10. Come cambiare la tonalità di una trama con GLSL?
- 11. Controllo preciso sui bit di trama in GLSL
- 12. Differenze tra GLSL e GLSL ES 2
- 13. Come sono gli shader GLSL predefiniti? per la versione 330
- 14. Come migliorare questo shader di downsampling di immagini WebGL/GLSL
- 15. Come si analizzano gli shader OpenGL scritti in GLSL?
- 16. Lo shader di convoluzione semplice GLSL è atrocemente lento
- 17. Lo shader GLSL non si srotola quando necessario
- 18. Come eseguire il debug di uno shader GLSL?
- 19. Do GLSL geometry shader lavorano sulla GMA X3100 sotto OSX
- 20. Cercando di porto uno shader vetro GLSL al trattamento 3.0
- 21. Più trame in GLSL - solo una funziona
- 22. GLSL 4.1 con gl_ModelViewProjectionMatrix
- 23. Shader pixel per proiettare una trama in un quadrilatero arbitario
- 24. WebGL GLSL Shader: l'accesso a texture2D ha la precedenza su altre texture
- 25. printf in GLSL?
- 26. qualificatore "piatto" in glsl?
- 27. GLSL illuminazione speculare
- 28. GLSL, blocco di interfaccia
- 29. Oggetto GLSL incandescente
- 30. Come calcolare gl_FragCoord in glsl