瀏覽代碼

Warn user if we change their texture settings.

If the user set a wrapS or wrapT parameter we should warn him if his
texture is not power of two.  We should also warn him if his minFilter
is changing.
BenediktS 11 年之前
父節點
當前提交
d45049f2f7
共有 1 個文件被更改,包括 7 次插入0 次删除
  1. 7 0
      src/renderers/WebGLRenderer.js

+ 7 - 0
src/renderers/WebGLRenderer.js

@@ -5752,10 +5752,17 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 			_gl.texParameteri( textureType, _gl.TEXTURE_WRAP_S, _gl.CLAMP_TO_EDGE );
 			_gl.texParameteri( textureType, _gl.TEXTURE_WRAP_T, _gl.CLAMP_TO_EDGE );
+			
+			if ( texture.wrapS !== THREE.ClampToEdgeWrapping || texture.wrapT !== THREE.ClampToEdgeWrapping) {
+				console.warn('Texture is not power of two. Texture.wrapS and Texture.wrapT is set to THREE.ClampToEdgeWrapping. ('+texture.sourceFile+')');			
+			}
 
 			_gl.texParameteri( textureType, _gl.TEXTURE_MAG_FILTER, filterFallback( texture.magFilter ) );
 			_gl.texParameteri( textureType, _gl.TEXTURE_MIN_FILTER, filterFallback( texture.minFilter ) );
 
+			if ( texture.minFilter !== THREE.NearestFilter && texture.minFilter !== THREE.LinearFilter) {
+				console.warn('Texture is not power of two. Texture.minFilter is set to THREE.LinearFilter or THREE.NearestFilter. ('+texture.sourceFile+')');			
+			}
 		}
 
 		extension = extensions.get( 'EXT_texture_filter_anisotropic' );