兔子洞
三维渲染与物理模拟动画
这是《计算机图形学基础》与《计算机动画的算法与技术》两门课的课程作业集合,程序和实验报告都发布在 GitHub🪐。
PBR/IBL 渲染
实现基于物理的渲染(physically based rendering,PBR)算法,完成简单的物理材质渲染;加入了图像照明(image-based lighting,IBL)方法实现的全局光照。使用 Rust 语言配合 OpenGL 接口实现。实验报告🪐。
路径追踪渲染
路径追踪器使用 Rust 语言实现。
GPU 加速的刚体物理模拟
使用太极🪐实现了在 GPU 上高度并行的刚体物理模拟。实验报告🪐;演示视频🪐。
视频中的第二段模拟动画被称为“错二氯苯(Antichlorobenzene)”,这个名字源于 Owata-P 创作于 2010 年的歌曲🪐,“苯环二神作”中的第二首。歌曲影射的是一场网络舆论战中看似正义的战士实则打着反对罪恶的旗号大肆破坏——“为了正义,行多少恶都不在乎”。
歌曲后半段主人公反复念叨着“对二氯苯(Para-dichlorobenzene)”,也就是自己的“敌人”;可是歌词却变成了一个个“*”:这样猛烈的“正义”意义何在呢?不过是一场肤浅放纵的混乱狂欢,留下的只是令人心寒的残骸罢了。
在这段物理模拟的动画中,星号形状的物体混杂在对二氯苯之间,搅成了一团彻底的混沌;有时星号旋转直指观众,可是出现在屏幕上的分明是一个个“叉”。点燃所谓正义的火焰却将其投向无辜的人群,那在说出“我对你错”时是否还对得起自己的良知呢?