簡體   English   中英

Three.JS r71:透明渲染器不適用於后期處理濾鏡

[英]Three.JS r71: Transparent renderer doesn't work with post-processing filters

我正在嘗試在當前場景上渲染BloomPass,並從包含頁面的正文中顯示背景。 但是,當應用BloomPass時,背景變為黑色。

My example is here: http My example is here: //plnkr.co/edit/0mp0jaGVF6it52HY7aq2?p=preview

我嘗試在本地版本的plunkr上按照以下相當舊的線程中的建議在https://github.com/mrdoob/three.js/issues/1080 (例如,在RenderPass中更改ClearAlpha標志),但是這些無效。 無論我使用哪種着色器,此黑色背景也會持續存在(也與FilmPass和FXAA一起嘗試過)

在優勝美地10.10.5上運行Chrome 45.0.2454.101(64位)

如果計划廣泛使用EffectComposer ,則可能需要花費時間來完全理解它。 有很多微妙之處。

您希望后處理效果是透明的。

為此,您需要確保Composer使用的渲染目標具有alpha通道-即THREE.RGBAFormat

composer.renderTarget1.format = THREE.RGBAFormat;
composer.renderTarget2.format = THREE.RGBAFormat;
effectBloom.renderTargetX.format = THREE.RGBAFormat;
effectBloom.renderTargetY.format = THREE.RGBAFormat;

three.js r.73

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM