最小大气:Unity的最小大气散射实现

时间:2024-03-23 20:49:48
【文件属性】:

文件名称:最小大气:Unity的最小大气散射实现

文件大小:530KB

文件格式:ZIP

更新时间:2024-03-23 20:49:48

C#

最小气氛 Unity的最小(单个cginc文件)大气散射实现,可以用作进一步工作的基础,并为任何想学习的人提供参考。 包括一个简单的天空盒和对象着色器。 没有实现任何优化,因此它可能不应该在实际应用中使用。 最重要的是,该存储库旨在易于理解,尽管着色器文件是在Unity中实现的,但它不使用任何特定于Unity的代码,这意味着可以轻松移植。 包含实现的文件是 支持瑞利和米氏(单次)散射+臭氧吸收。 对象着色器还显示了如何使用大气透射率来衰减定向光(行星阴影)。 该项目正在使用URP(只是为了获得屏幕色调映射和抖动),但是您可以将大气部分导出到任何管道,只需从Assets中获取Atmosphere目录即可。 该存储库代表了我目前对大气散射的最佳理解,因此我很乐意接受对未正确实现的事物的更正,只是提出了一个问题,我将对其进行检查。 推荐读物


【文件预览】:
MinimalAtmosphere-master
----Assets()
--------Atmosphere.meta(172B)
--------SampleScene.unity.meta(155B)
--------Other()
--------Other.meta(172B)
--------Atmosphere()
--------SampleScene.unity(12KB)
----.gitignore(1020B)
----README.md(1KB)
----Preview.jpg(479KB)
----ProjectSettings()
--------ClusterInputManager.asset(114B)
--------ProjectVersion.txt(83B)
--------XRSettings.asset(158B)
--------UnityConnectSettings.asset(853B)
--------VersionControlSettings.asset(188B)
--------QualitySettings.asset(4KB)
--------EditorSettings.asset(995B)
--------ProjectSettings.asset(19KB)
--------InputManager.asset(10KB)
--------NavMeshAreas.asset(1KB)
--------Physics2DSettings.asset(2KB)
--------VFXManager.asset(273B)
--------TimeManager.asset(195B)
--------TagManager.asset(378B)
--------DynamicsManager.asset(1KB)
--------URPProjectSettings.asset(410B)
--------EditorBuildSettings.asset(250B)
--------PackageManagerSettings.asset(1003B)
--------GraphicsSettings.asset(3KB)
--------PresetManager.asset(797B)
--------AudioManager.asset(413B)
----LICENSE(1KB)
----Packages()
--------packages-lock.json(10KB)
--------manifest.json(2KB)
----.vsconfig(101B)
----UserSettings()
--------EditorUserSettings.asset(711B)

网友评论