๋ถ๋ฆ
var cubeCamera = new THREE.CubeCamera(0.1,1000,256);
cubeCamera.clear(renderer)
.activeCubeFace๊ฐ ์ด์ setRenderTarget์ ๋งค๊ฐ ๋ณ์๊ฐ๋๋ค๋ ๊ฒฝ๊ณ ๋ฅผ ์์ฑ ํ ๋ค์ ํ์ webGL ์ค๋ฅ๋ฅผ ์์ฑํฉ๋๋ค. ์ด๊ฒ์ CubeCamera ์ฝ๋๊ฐ ์๋ก์ด ๋์์ ๋ฐ์ํ๋๋ก ์ ๋ฐ์ดํธ๋์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค. ํจ์์ ๋ค์ ์ค์ด
renderer.setRenderTarget( renderTarget ); : three.js line 40194
๊ทธ๋ฌ๋ ๋ ๋ฒ์งธ ๋งค๊ฐ ๋ณ์๋ก activeCubeFace๋ฅผ ์ ๋ฌํ์ง ์์ต๋๋ค.
๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ก์ปฌ ์ฌ๋ณธ์ ๋ง๋ค๊ณ ๋ฌธ์ ๊ฐ๋๋ ํธ์ถ ์ฌ์ดํธ๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ๋ณ๊ฒฝํ์ต๋๋ค.
//renderTarget.activeCubeFace = i; //Don't do the bad thing..
renderer.setRenderTarget( renderTarget, i ); //Do the right thing...
๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ๊ทธ๊ฒ์ ๊ณ ์น๋ ๊ฒ ๊ฐ์ต๋๋ค.
https://jsfiddle.net/manthrax/gutwrs90/2/ <---- r102 ์ฌํ
https://jsfiddle.net/manthrax/ehfjkvxq/ <---- dev ๋ธ๋์น ์ฌํ
๋ชจ๋
๊ฐ์ฌ. PR์ ์ ์ถํ๊ณ ์์ ํ์๊ฒ ์ต๋๊น?
์ ์ฅ,์ด ๋ฐฉ๋ฒ์ # 15808์์ ๋๋ฝ๋์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก CubeCamera.update()
์ ๊ฐ์ ์์ ์ด ํ์ํฉ๋๋ค.
PR์ด ํ์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋น ์ง ๊ฒ ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์ ..