Включение расширения в шейдере 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-компонентный вектор 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'

11
задан Nicol Bolas 17 June 2012 в 17:46
поделиться