在这个Three.js的例子中:
https://threejs.org/examples/webgl_postprocessing_outline.html
轮廓仅在渲染器的clearcolor比白色更暗时才有效。
由于OutlinePass的设置方式 - 它计算网格的轮廓,然后使用AdditiveBlending将其混合到原始场景的纹理上。因此,如果原始场景中的背景为白色,则轮廓将不会显示原始对象后面没有任何内容:
我一直试图让OulinePass今天为白色背景工作一整天,但尚未成功。
非常感谢任何建议/帮助。
谢谢, 安东。
答案 0 :(得分:0)
删除getOverLayMaterial()中的混合选项解决了我的问题