2012-07-04 3 views
5

three.js에서 카메라에서 본 이미지가 현재 장면 인 텍스처를 만들려고합니다. 비슷한 효과를 내기 위해 CubeCamera를 사용하는 것은 잘 문서화되어 있습니다. 및 CubeCamera와 나는 나의 목표를 설명하는 장면의 예를 만들었습니다Three.js에서 카메라를 텍스처 이미지로 사용하는 방법

http://stemkoski.github.com/Three.js/Camera-Texture-Almost.html

그러나, 나는 질감으로 일반 카메라 (보다는 CubeCamera)를 사용하고 싶습니다. 내가 어떻게 할 수 있니?

+2

Three.js render-to-texture 예제를 보았습니까? http://mrdoob.github.com/three.js/examples/webgl_rtt.html – WestLangley

답변

5

이상적으로는 효과가 있습니다.

초기화 :

renderTarget = new THREE.WebGLRenderTarget(512, 512, { format: THREE.RGBFormat }); 

var planelikeGeometry = new THREE.CubeGeometry(400, 200, 200); 
var plane = new THREE.Mesh(planelikeGeometry, new THREE.MeshBasicMaterial({ map: renderTarget })); 
plane.position.set(0,100,-500); 
scene.add(plane); 

가 렌더링 :

renderer.render(scene, topCamera, renderTarget, true); 
renderer.render(scene, topCamera); 

그리고 그것은 거의 않지만, 우리가 여기 파티 유적 Y-뒤집어 질감을 좀 마무리해야.

그래서 순간에 최선의 해결책은 텍스처를 뒤집기 위해 intermediry 쿼드를 사용하는 것입니다 (또한 렌더링 저장) : mrdoob의 예과 제안을 바탕으로

http://mrdoob.github.com/three.js/examples/webgl_rtt.html

3

, 나는 작업 예제를 만들었습니다

01에서 예제 튜토리얼 스타일 Three.js를 시리즈의 나의 시리즈의

http://stemkoski.github.com/Three.js/Camera-Texture.html

부분 : 이용 가능한 매우 상세한 의견을 나타낼 수있는

http://stemkoski.github.com/Three.js/

+0

'TrackballControls'이 설치되었을 때 더 좋았습니다. 재귀를 조금 더 잘 이해할 수있었습니다 :) – mrdoob

+0

Safari 5.1에서 문제가 발생했습니다. .7 및 Firefox 13.0.1 - 내 컴퓨터에서 적어도. (Chrome 20.0.1132.47에서 작동 함) Mac OS X Lion 10.7.4, AMD Radeon HD 6750M 512MB Screenshot : http://imgur.com/nfPEi – WestLangley

+0

매우 이상합니다 ... 왜 그런지 모르겠습니다. http://stemkoski.github.com/Three.js/에서 내 다른 Three.js 자습서 중 하나라도 비슷한 효과를 낼 수 있습니까? –

관련 문제