reactjs - 如何在 R3F 中对导入的 FBX 对象创建发光效果?
问题描述
我目前正在玩一个 react-three-fiber 项目,我希望在场景中的单个网格周围创建一个发光效果(从 Blender 导入),类似于这里所做的:https://100gecs。 com/
我尝试过使用 Bloom 后处理,但我发现
a)它显着降低性能 b)它适用于所有网格,我不能只针对一个
有人对这种效果的其他技术有建议吗?或者,如果 Bloom 是唯一的方法,是否有针对效果的单个网格的方法?
我对 ThreeJS 很陌生,所以我不确定在这个特定问题上还能去哪里寻求帮助!让我知道我是否可以进一步澄清
解决方案
a) 它显着降低性能
嗯,虚幻的绽放通道并不是一个廉价的后期处理通道,因为它需要多次渲染才能产生单个帧。
b)它适用于所有网格,我不能只针对一个
有一个官方的three.js 示例展示了如何有选择地将bloom 应用于场景中的对象。
https://threejs.org/examples/#webgl_postprocessing_unreal_bloom_selective
还有其他技术可以产生假的绽放/发光效果,不需要上述的绽放过程。您应该在此处找到有关此主题的信息:
推荐阅读
- c++ - 在 Visual Studio 2017 中出现“QObject:无法为位于不同线程中的父级创建子级”错误,而在 QTCreator 中没有问题
- python - 在采样周期内迭代非恒定时间步长?
- sql - 错误代码 BIG QUERY:预期输入结束,但得到关键字 SELECT bigquery
- javascript - Next-auth logIn() 在使用凭据提供程序时卡在 /api/auth/providers
- javascript - 无论我如何在 Express 中设置 res.format(),数据总是根据 fetch() 的解析方法进行解析。为什么?
- python - 类中的默认参数第二次不起作用
- gitlab-ci - 如何在同一阶段并发运行的 runner 之间共享缓存
- php - Highstock 图表上的日期和时间错误
- tooltip - 基础工具提示 data-allow-html 不起作用
- android - 为什么私有变量不在飞镖中初始化?