Как включить расширение для шейдера Three.js?
Мой код на данный момент:
получение расширения:
var domElement = document.createElement( 'canvas' );
var gl = domElement.getContext('webgl') || domElement.getContext('experimental-webgl');
gl.getExtension('OES_standard_derivatives');
в моем шейдере:
fragmentShader: [
"#extension GL_OES_standard_derivatives : enable",
"code..."
]...
Вывод консоли:
ВНИМАНИЕ: 0:26: расширение «GL_OES_standard_derivatives» не поддерживается
ОШИБКА: 0:32: 'dFdx': не найдена соответствующая перегруженная функция
ОШИБКА: 0:32: '=': невозможно преобразовать из 'const mediump float' в '2-компонентный вектор float'
ОШИБКА: 0:33: 'dFdy': не найдена соответствующая перегруженная функция
ОШИБКА: 0:33: '=': невозможно преобразовать из 'const mediump float' в '2-компонентный вектор float'
После прочтения этой проблемы на githubя попробовал этот пример: From http://jsfiddle.net/VJca4/Я получаю эти ошибки
ПРЕДУПРЕЖДЕНИЕ: 0:27: расширение «GL_OES_standard_derivatives» не поддерживается
ОШИБКА: 0:30: '=': невозможно преобразовать из 'const mediump float' в '2-компонентный вектор float'
ОШИБКА: 0:31: 'dFdx': не найдена соответствующая перегруженная функция
ОШИБКА: 0:31: '=': невозможно преобразовать из 'const mediump float' в '2-компонентный вектор float'