shadertoy - opengl triangle
textura vs texture2D en GLSL (1)
Cuando se muestrea una textura 2D en GLSL (un uniform sampler2D
), se usa la función de texture
y la dimensión se deduce de la muestra (2D en este caso). Esta es la forma moderna de muestrear una textura en el GLSL desde 1.30 ( Páginas de referencia GLSL ). Sin embargo, también puedes usar la función texture2D
.
¿ texture2D
obsoleta la función texture2D
y, si es así, se eliminará (o se habrá eliminado) la compatibilidad con la función texture2D
en alguna versión de GLSL?
Sí, texture2D () está en desuso desde (al menos) OpenGL 3.3; ver la página 99 de la especificación 3.30 GLSL . Seguirá siendo compatible con los perfiles de compatibilidad de OpenGL para evitar romper el código existente, pero se desaconseja su uso en el nuevo código.
EDITAR : Los detalles son ligeramente diferentes para OpenGL ES, pero el resultado final es el mismo: texture2D () fue desaprobado y reemplazado por texture () en OpenGL ES 3.0; ver la sección 8.8 de la especificación 3.0 GLSL ES .