這取決於您是否使用需要擴展功能的功能。 Three.js本身不需要任何擴展。如果您的擴展名爲WEBGL_depth_texture
,某些事情(如陰影)可能運行得更快。
如果你不知道什麼信息,您個人需要考慮插入一些代碼來隱藏他們,看看您的應用程序仍然運行
例子:
// disable all extensions
WebGLRenderingContext.prototype.getExtension = function() {
return null;
}
WebGLRenderingContext.prototype.getSupportedExtensions = function() {
return [];
}
// now init three.js
如果你想允許特定的擴展你可以做這樣的事情
var allowedExtensions = [
"webgl_depth_texture",
"oes_texture_float",
];
WebGLRenderingContext.prototype.getExtension = function(origFn) {
return function(name) {
if (allowedExtensions.indexOf(name.ToLowerCase()) >= 0) {
return origFn.call(this, name);
}
return null;
};
}(WebGLRenderingContext.prototype.getExtension);
WebGLRenderingContext.prototype.getSupportedExtensions = function(origFn) {
return function() {
return origFn.call(this).filter(function(name) {
return allowedExtensions.indexOf(n) >= 0;
});
};
}(WebGLRenderingContext.prototype.getSupportedExtensions);