基于一张图像的 高亮光源点(比如亮着的路灯) ,取其 光源点直径大小+色彩 ,在光源下方生成相同色彩的 发射状光线 ,生成长度 /宽度根据光源点直径大小来计算。
今晚下班在夜晚道路上骑车,无意间稍微眯着眼睛,突然发现路灯的光源下方,因为睫毛遮挡的缘故而出现了对应的发射状光线。
我很喜欢这种画面,它很有趣,推荐大家也试一试。所以来请教一下,能不能通过某种方法实现我眼中的世界?
我在用的编程语言是 C# 和 Python ,但是没有接触过计算机图形学,有没有比较简单、易用的 API 可供使用?
1
TimePPT 2023-02-16 20:24:25 +08:00
|
3
secondwtq 2023-02-16 22:44:35 +08:00
我觉得你这个应该研究的是 VFX 中的 compositing
概念先搞清楚,传统上图像处理指的是把图像变换成另一个图像,计算机图形学( Computer Graphics/CG/Graphics )指的是用包括图像和非图像的多种数据合成一个图像。这是两门学科,是学术性质的。 我说的 VFX ,是服务于影视特效制作的方法和产业。和许多计算机应用领域一样,它的根是在传统技术上的,而计算机只是 VFX 的一种手段。把计算机,,尤其是 CG 技术应用在 VFX 中一般叫做 CGI ( Computer-generated Imagery )。最近看到一篇文章讲得不错 sspai.com/post/78126 年度征文 | SFX 与 VFX ,我在过去的一年里研究了特效发展史 - 少数派。 但是有一点是需要强调的,就是 VFX 是面向应用的,CG 和其他学科只是为它提供工具。比如你要做个动物,你需要靠美术和解剖学的东西来设计模型、绑定骨骼,然后用 CG 展示出来。这里面 CG 不管前面那部分,CG 从来都是那只兔子,那条龙,那只茶杯,那个盒子。 你这个是个应用的场景,你需要研究的首先是业界实现类似效果使用的是什么原理,而不是 API 。打个比方讲我要写个高性能的数据库,那我首先要考虑的是该用什么数据结构,什么查询语言,在哪些点上提高性能,不是直接开始写代码。 |
4
wildmelon 2023-02-16 23:48:27 +08:00
Lens flares and halos
Unity 和 Unreal 的后处理好像都有这种 |
5
nightwitch 2023-02-17 00:16:14 +08:00
关键词 lightshafts / godray
不过你要是不懂计算机图形学估计够你喝一壶。 https://www.shadertoy.com/results?query=godray&sort=popular&from=0&num=12 |