如何在 R3F 中对导入的 FBX 对象创建发光效果?

Posted

技术标签:

【中文标题】如何在 R3F 中对导入的 FBX 对象创建发光效果?【英文标题】:How Can I Create A Glow Effect on an Imported FBX Object in R3F? 【发布时间】:2021-04-05 04:57:59 【问题描述】:

我目前正在玩一个 react-three-fiber 项目,我希望围绕场景中的单个网格(从 Blender 导入)创建发光效果,类似于这里所做的:https://100gecs.com/

我尝试过使用 Bloom 后处理,但我发现

a) 它会显着降低性能 b)它适用于所有网格,我不能只针对一个

对于这种效果的其他技术,有人有什么建议吗?或者如果 Bloom 是唯一的方法,是否有针对效果的单一网格的方法?

我对 ThreeJS 很陌生,所以我不确定在这个特定问题上还有什么地方可以寻求帮助!如果我可以进一步澄清任何事情,请告诉我

【问题讨论】:

【参考方案1】:

a) 它会显着降低性能

嗯,虚幻的绽放通道并不是一个廉价的后期处理通道,因为它需要多次渲染才能产生单个帧。

b) 它适用于所有网格,我不能只针对一个

有一个官方的 three.js 示例展示了如何有选择地将绽放应用于场景中的对象。

https://threejs.org/examples/#webgl_postprocessing_unreal_bloom_selective

还有其他技术可以产生假的绽放/发光效果,不需要上述的绽放过程。您应该在此处找到有关此主题的信息:

three.js outer glow for sphere object?

【讨论】:

干杯,我会检查一下:)

以上是关于如何在 R3F 中对导入的 FBX 对象创建发光效果?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Unity 中正确导入 fbx?

如何使用maya创建的fbx文件在xna中导入约束

如何将 .fbx 纹理完全导入 Unity

Unity - 自定义导出和导入 FBX 数据

如何将搅拌机文件导出到 fbx 并将其导入统一,使其外观和工作方式相同?

3dmax导出fbx带序列帧动画,会丢材质是啥原因