Habilitar una extensión en un shader Three.js
¿Cómo puedo habilitar una extensión en un shader Three.js?
Mi código hasta ahora:
obteniendo extensión:
var domElement = document.createElement( 'canvas' );
var gl = domElement.getContext('webgl') || domElement.getContext('experimental-webgl');
gl.getExtension('OES_standard_derivatives');
en mi shader:
fragmentShader: [
"#extension GL_OES_standard_derivatives : enable",
"code..."
]...
La salida de la consola:
ADVERTENCIA: 0:26: la extensión 'GL_OES_standard_derivatives' no es compatible
ERROR: 0:32: 'dFdx': no se encontró una función sobrecargada coincidente
ERROR: 0:32: '=': no se puede convertir de 'const mediump float' a 'vector de 2 componentes de float'
ERROR: 0:33: 'dFdy': no se encontró una función sobrecargada coincidente
ERROR: 0:33: '=': no se puede convertir de 'const mediump float' a 'vector de 2 componentes de float'
Despues de leereste problema en github, Probé este ejemplo: desdehttp://jsfiddle.net/VJca4/ Me sale estos errores
ADVERTENCIA: 0:27: la extensión 'GL_OES_standard_derivatives' no es compatible
ERROR: 0:30: '=': no se puede convertir de 'const mediump float' a 'vector de 2 componentes de float'
ERROR: 0:31: 'dFdx': no se encontró una función sobrecargada coincidente
ERROR: 0:31: '=': no se puede convertir de 'const mediump float' a 'vector de 2 componentes de float'