屏幕空间环境光遮蔽
这是对的一种实现 但是我在我的实现中做了一些简化的捷径,并没有达到很好的性能或质量。 我也无法让他们推荐的新估算器起作用,所以这个实现仍然使用最初在论文中推荐的 Alchemy AO 估算器。 我的上有更长的文章,因为它最初是作为一个课堂项目实现的。
建造
构建系统目前有点尴尬,因为我同时开发了这个项目和 ,所以它被包含为一个 git 子模块。 该项目还依赖于 CMake 通常能够找到的 SDL2 和 GLM。 如果不是,您可以在运行 CMake 时通过-DSDL2=path/to/sdl2和-DGLM=path/to/glm来帮助解决。 我也使用 ,你应该下载并放在external/imgui ,稍后我计划添加一个下载步骤来获取 imgui 到 CMake 构建。
跑步
您可以通过命令行传递任何 OBJ 文件,但 AO 的相机和其他设置实际上仅针对稍微修改过的版本进行
2021-11-23 02:34:45
24KB
C++
1