浏览代码

Merge pull request #15081 from WestLangley/dev-background_rtcube

Scene Background: support WebGLRenderTargetCube
Mr.doob 6 年之前
父节点
当前提交
8cc48283b2
共有 1 个文件被更改,包括 3 次插入2 次删除
  1. 3 2
      src/renderers/webgl/WebGLBackground.js

+ 3 - 2
src/renderers/webgl/WebGLBackground.js

@@ -40,7 +40,7 @@ function WebGLBackground( renderer, state, objects, premultipliedAlpha ) {
 
 		}
 
-		if ( background && background.isCubeTexture ) {
+		if ( background && ( background.isCubeTexture || background.isWebGLRenderTargetCube ) ) {
 
 			if ( boxMesh === undefined ) {
 
@@ -70,7 +70,8 @@ function WebGLBackground( renderer, state, objects, premultipliedAlpha ) {
 
 			}
 
-			boxMesh.material.uniforms.tCube.value = background;
+			boxMesh.material.uniforms.tCube.value = ( background.isWebGLRenderTargetCube ) ? background.texture : background;
+			boxMesh.material.uniforms.tFlip.value = ( background.isWebGLRenderTargetCube ) ? 1 : - 1;
 
 			renderList.push( boxMesh, boxMesh.geometry, boxMesh.material, 0, null );