THREE.js를 사용하여 경로 추적 프로그램을 구현하려고합니다. 기본적으로 전체 화면 쿼드를 렌더링하고 경로 쉐이핑은 픽셀 쉐이더에서 발생합니다.Three.js가 포함 된 누적 셰이더
나는 더 높은 샘플링 속도를 원하며 그렇게하는 한 가지 방법은 각 픽셀에 대해 하나의 경로를 샘플링하고 결과 이미지를 축적하는 것입니다. (즉, 각 쉐이더 패스에서 얻은 이미지를 평균 처리)
필자는 필요한 이미지를 생성 할 수 있었지만 그 이미지를 축적하는 방법을 모릅니다. 내 생각 엔 두 개의 렌더링 타겟을 사용해야한다는 것입니다. 하나는 "최신"샘플 이미지를 포함하고 하나는 지금까지 표시된 모든 이미지의 평균을 포함합니다.
WebGLRenderTarget에서 데이터를 가져와 다른 렌더링 대상에 포함 된 데이터를 조작하는 방법을 알지 못합니다. Three.js에서 가능한 일이 가능한 것입니까? FrameBuffer 객체를 살펴 봤는데 이것은 유망한 경로처럼 보이고 MrDoob의 FBO 예제 (http://www.mrdoob.com/lab/javascript/webgl/particles/particles_zz85.html)를 통해 빗질하고 있으며 유망한 것으로 보입니다. 그러나 나는 올바른 방향으로 향하고 있는지 확신 할 수 없습니다.
http://threejs.org/examples/webgl_gpgpu_birds.html을 참조하십시오. 두 개의 렌더링 타겟 사이에서 핑퐁 (ping-ponging)의 예를 보여줍니다. – WestLangley