Включение расширения в шейдере Three.js
Как включить расширение в шейдере 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-компонентному вектору с плавающей точкой»;
ОШИБКА: 0:33: "dFdy" : не найдено подходящей перегруженной функции
ОШИБКА: 0:33: "=" : не может конвертировать из «const mediump float»; к «2-компонентному вектору с плавающей точкой»;
После прочтенияэтот вопрос на githubЯ попробовал этот пример:http://jsfiddle.net/VJca4/ Я получаю эти ошибки
ВНИМАНИЕ: 0:27: расширение "GL_OES_standard_derivatives" не поддерживается
ОШИБКА: 0:30: "=" : не может конвертировать из «const mediump float»; к «2-компонентному вектору с плавающей точкой»;
ОШИБКА: 0:31: "dFdx" : не найдено подходящей перегруженной функции
ОШИБКА: 0:31: "=" : не может конвертировать из «const mediump float»; к «2-компонентному вектору с плавающей точкой»;