Jak przewijać teksturę w płaszczyźnie? Więc mam samolot z teksturą, czy mogę użyć shadera do przewijania od lewej do prawej (nieskończonej) tekstury na nim?Moduł cieniujący GLSL o przewijanej teksturze
5
A
Odpowiedz
10
Ustaw tryb tekstury owijania użyciu
glTexParameteri(TextureID, L_TEXTURE_WRAP_S, GL_REPEAT)
Dodaj mundur pływaka nazwie
Time
do teksturowania cieniującegoużyć czegoś jak
texture2D(sampler, u + Time, v)
podczas pobierania próbki tekstury.Zaktualizuj mundur
Time
używając jakiegoś zegara w kodzie.
Oto shaderów 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));
}
Powiązane problemy
- 1. Czy ktoś może wyjaśnić, co robi ten moduł cieniujący GLSL?
- 2. Moduł cieniujący GLSL nie rozwija pętli w razie potrzeby
- 3. Blask zewnętrzny jako moduł cieniujący HLSL
- 4. Moduł cieniujący dla Androida OpenGL ES
- 5. Raytracing w OpenGL przez moduł cieniujący Compute
- 6. Three.js: Zmienianie rozmiaru obszaru roboczego renderowania (moduł cieniujący fragmentem GPU)
- 7. GLSL, semafory?
- 8. Właściwy sposób na usunięcie modułu cieniującego GLSL?
- 9. Tekstura załadowana i oprawiona, ale moduł cieniujący nie renderuje się.
- 10. Program Visual Studio Graphics Debugger pomija działający moduł cieniujący pikseli
- 11. Moduł cieniujący pikseli do rzutowania tekstury na arbitralny czworobok:
- 12. Dodaj shader GLSL do VTKActor (VTK 6.1)
- 13. Dlaczego ten GLSL Vertex Shader nie zostanie skompilowany?
- 14. GLSL wielokrotnego użytku/wspólne funkcje, wspólne stałe (OpenGL ES 2.0)?
- 15. Moduł tematyczny Android o smakach
- 16. Problemy z przenoszeniem shadertoy'a GLSL do jedności
- 17. Czy potrafisz wstępnie zdekonfigurować moduł cieniujący na wątku tła z własnym kontekstem?
- 18. Znajdowanie koloru piksela w określonej współrzędnej z próbnika2D przy użyciu GLSL
- 19. Jak zastosować moduł cieniujący fragmentu do tylko jednego obiektu w OpenGL?
- 20. Jquery - zdarzenie Przewiń na nie przewijanej div
- 21. Komenda przerwania GLSL
- 22. Moduł Mercurial/IIS/No o nazwie osutil
- 23. ImportError: Nie Moduł o nazwie xlwt
- 24. ImportError: No moduł o nazwie datetime
- 25. nr moduł o nazwie 'pip._vendor.cachecontrol'
- 26. pyton nr moduł o nazwie service_identity
- 27. nr moduł o nazwie tensorflow w jupyter
- 28. Django: No moduł o nazwie „aplikacja”
- 29. import błąd: nie moduł o nazwie bson
- 30. ImportError: nie moduł o nazwie django_filters