https://github.com/killop/urp-12-gammauiandsplitresolution
线性工作流下,场景相机和UI相机,独立的分辨率,并且UI能够保持在 Gamma 颜色空间下工作
https://github.com/killop/urp-12-gammauiandsplitresolution
Last synced: about 1 month ago
JSON representation
线性工作流下,场景相机和UI相机,独立的分辨率,并且UI能够保持在 Gamma 颜色空间下工作
- Host: GitHub
- URL: https://github.com/killop/urp-12-gammauiandsplitresolution
- Owner: killop
- Created: 2022-07-11T11:56:08.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-02-10T10:22:33.000Z (over 2 years ago)
- Last Synced: 2025-03-31T15:19:09.378Z (about 2 months ago)
- Language: C#
- Homepage:
- Size: 59.7 MB
- Stars: 310
- Watchers: 7
- Forks: 55
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## 简单概述
* !!!这个库的最新版本在我的[URP-12-Extension](https://github.com/killop/URP-12-Extension)里面,这个库使用URP 版本12.1.7在部分机型是有bug的(深度贴图适配问题)
* 本库主要解决了在 线性工作流下,如何保持UI 相机还能够保持在 Gamma 颜色空间下工作
* UI 相机的渲染不应该受到 任何 postprocess 和 finalProcess( 例如 fxaa 和 fsr) 的影响
* 充分利用URP内置RenderTargetSwapBuff ,保持了原本代码一致性## 使用
* UniversalRenderer.cs 有2个功能开关
* public static bool sUISplitEnable = true; // 分辨率分离 ,场景相机可自由调节分辨率,ui相机为屏幕大小
* public static bool sIsGammaCorrectEnable = true; // ui gamma校对* 阅读本库对URP12的修改, 修改你的URP12 ,最好用对比工具和源码进行对比,例如:Beyond Compare
* 把本库shader/URP-UI-Default.shader 拖到 Project Setting/Graphic/BuildinShader 里面,#替换#掉原来的 UI/Default shader
* 如果你打开了gamma ui 功能,而且UI相机不止使用UI/Default shade,还使用了TextMeshPro等的shader,请在最后的shader的 ps 里面,加上 lineToSRGB,做一次颜色校对,参考本库里面的 shader/TMP_SDF-Mobile.shader## 路线图
- [ ] gamma ui 在scen view 下的 和 game view 下的色差
## 参考
* [UniversalRP](https://github.com/devagame/UniversalRP )