Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
|
wiki2:ogl [2015/12/06 17:37] alfred [Texturas] |
wiki2:ogl [2020/05/09 09:25] (actual) |
||
|---|---|---|---|
| Línea 182: | Línea 182: | ||
| </code> | </code> | ||
| ==== Animar texturas ==== | ==== Animar texturas ==== | ||
| + | === Usando el fragment shader === | ||
| * {{:wiki2:ogl:animating.textures.zip|}} | * {{:wiki2:ogl:animating.textures.zip|}} | ||
| + | |||
| + | ==== Renderizar sobre textura ==== | ||
| + | |||
| + | Para esto se usa un FBO. Básicamente creas el FBO, reemplazas el buffer donde renderizas por el del FBO creado y dibujas, luego enlazas otra vez el buffer por defecto y en el FBO tienes la textura. | ||
| + | |||
| + | Recuerda indicar el tamaño de píxels, haber creado anteriormente de las texturas que vas a usar en el fbo y tener el shader program activo. | ||
| + | |||
| + | :!: Recuerda que para OpenGL el 0,0 está en la esquina de abajo a la izquierda. Si el sistema que usas cambia, es probable que **la textura fbo aparezca volteada**. | ||
| + | |||
| + | * {{:wiki2:ogl:fbo.zip|}} | ||
| ===== Transformaciones ===== | ===== Transformaciones ===== | ||
| Línea 339: | Línea 350: | ||
| </code> | </code> | ||
| ===== Shaders en general ===== | ===== Shaders en general ===== | ||
| + | |||
| + | * :!: El optimizador de GLSL borrará todas las variables que no uses. | ||
| ===== Vertex Shader ===== | ===== Vertex Shader ===== | ||
| ==== Cambiar el tamaño de los puntos dibujados ==== | ==== Cambiar el tamaño de los puntos dibujados ==== | ||