我在三個j中有大量的網格。爲了有效地渲染它們,我通過材質合併它們。但是,我想用鼠標選擇它們。Three.js渲染紋理深度
我的方法如下:在一次渲染過程中,我將合併的網格物體烘焙成紋理,並在第二次渲染過程中僅渲染突出顯示的透明覆蓋物。到目前爲止,除了錯誤的可視性外,它幾乎都可以工作問題是,因爲我使用WebGLRenderTarget它只將FBO存儲到紋理中。我實際上需要第二個紋理來獲取DepthBuffer,理想情況下不需要第三次渲染。我沒有在Three.js文檔中找到任何相關內容。有任何想法嗎?
看看HTTP渲染所選(多個)對象: //threejs.org/examples/js/postprocessing/BokehPass.js例如,他們有this.scene.overrideMaterial = this.materialDepth; renderer.render(this.scene,this.camera,this.renderTargetDepth,true); – makc
謝謝。我不知道'overrideMaterial'。他們的解決方案並不適合我。顏色紋理很好,但深度紋理沒有任何內容。所以我最終通過用正常的渲染通道代替深度通道並在之後清除顏色。但是,這是一個3道解決方案。我寧願2. – Isolin