如何在Three.js着色器上启用扩展(extension)?
我的目前的代码:
获取扩展(extension):
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-component vector of float'
错误:0:33:未找到匹配的重载函数'dFdy'
错误:0:33:'=':无法将'const mediump float'转换为'2-component vector of float'
阅读了github上的问题后,我尝试了这个示例:http://jsfiddle.net/VJca4/,结果出现了以下错误:
警告:0:27:不支持扩展'GL_OES_standard_derivatives'
错误:0:30:'=':无法将'const mediump float'转换为'2-component vector of float'
错误:0:31:未找到匹配的重载函数'dFdx'
错误:0:31:'=':无法将'const mediump float'转换为'2-component vector of float'