Unity - 踩坑日志 - 低版本线性颜色空间渲染异常的 “BUG”

这篇具有很好参考价值的文章主要介绍了Unity - 踩坑日志 - 低版本线性颜色空间渲染异常的 “BUG”。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


环境

Unity : 2020.2.5f1
Pipeline : BRP


BUG? 标题为何这么写

因为这部分的 BUG,可能是前程序遗留下来的 线性空间处理不当的 异常代码所致

所致准确来说应该是 前程序 遗留下来的 “BUG”


问题

今天发现我自己新建的一个试验工程,PBR 线性工作流是没有问题的
然后在公司中会有问题

诊断了一整天,最后发现这个项目的代码有使用到 builtin shader 源代码

之所以难以诊断,是因为 builtin shader 部分代码人为的添加了一些 BUG

但是有没修改 shader 的 pass call data,导致 frame debugger 还不好诊断差异

因为最后猜测使用到了 builtin shader,并且应该是被修改过,但是修改了哪里,和原来的版本差距多大,我没去对比,我还去问了相关人员,前程序员也不想给我们分享他们项目过多的信息

下载了 对应 unity 版本的 builtin shader 覆盖后,终于是修复了

Unity - 踩坑日志 - 低版本线性颜色空间渲染异常的 “BUG”

Unity - 踩坑日志 - 低版本线性颜色空间渲染异常的 “BUG”


Unity - 踩坑日志 - 低版本线性颜色空间渲染异常的 “BUG”

OK,然后 覆盖了 builtin shader 写个备注,完事

虽然这部分是 unity 造成的 BUG 可能性不大,不然很容易我就通过 google 搜索出来了,关键这异常的现象,我在 百度,google 都死活没由搜索到

这位大佬没有直接回答我的问题,但是却能反应这应该是他们之前的程序想尝试使用 PBR 在线性工作流,但是没成功而已,难怪这个项目会使用 阉割版的 PBR 在 伽马空间下来使用,渲染肯定没那么好,所以现在我将项目调整为 正确的 PBR 在线性工作流了

修复:通过重新导入新版本的 builtin shader 来修复 linear color space 下的 gamma correct 的 BUG;

Unity - 踩坑日志 - 低版本线性颜色空间渲染异常的 “BUG”文章来源地址https://www.toymoban.com/news/detail-425847.html

到了这里,关于Unity - 踩坑日志 - 低版本线性颜色空间渲染异常的 “BUG”的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity - 记一次,使用 RenderDoc 调试 渲染 异常 的过程

    2023.05.01 写的记录 先拿到 有问题的 vertex shader, fragment shader 分析 选择:remote 还是 local是关键,因为 会影响 shader 指令的结果 当你打开 rdc 文件的时候, render doc 会提示使用 remote 当前连接的目标设备作为解释执行的主体 local 本地电脑来做为执行主体 如果你的抓帧数据是 移动

    2024年02月12日
    浏览(55)
  • 【Unity 踩坑系列】项目升级URP/HDRP渲染管线时如何解决材质丢失问题 (模型全部为粉红色)

    在我们创建项目时候如果我们一开始使用的是默认内置渲染管线,后期项目需要升级到URP或者HDRP渲染管线时有可能会出现预制体材质丢失的问题(原因是大部分资源的预制体在Unity官方推荐使用URP渲染管线之前,都只是使用默认内置管线的材质。所以并不适配现在的URP渲染管

    2024年02月16日
    浏览(60)
  • Unity Shader 学习笔记(4)URP渲染管线带阴影PBR-Shader模板 -- 新增可自定义阴影颜色

    材质面板截图 功能实现(URP渲染管线下): 1、进一步优化Shader结构和算法; 2、包含PBR材质; 3、投射和接收阴影,并升级 支持自定义阴影颜色 ; 4、支持点光源照射(但不支持点光源阴影)。 通用渲染截图 自定义阴影颜色截图 完整代码: 写在最后: 1、在我的上一篇文

    2024年02月12日
    浏览(50)
  • Unity2022.2 版本 Android 打包环境踩坑

    最近项目用到了Unity 2022.2版本,在打Android包时遇到了一些问题:用UnityHub下载的 Android JDK, SDK, NDK 在unity编辑器中都不支持, 原因是当前hub下载的jdk版本是老版本8.0, 而此unity版本需要的是OpenJDK version 11 和 NDK r23b,参考官网:Android 环境设置 - Unity 手册 (unity3d.com) 所以这里

    2024年02月08日
    浏览(73)
  • Unity之透明度混合与ps的透明度混合计算结果不一致(gamma矫正和线性空间)

    前段时间学习shader时发现了一个问题,一张纯红色透明度为128的图片叠加在一张纯绿色的图片上在unity中得出的结果与ps中的结果不一致。网上查找了ps中的透明混合的公式为  color = A.rgb*A.alpha + B.rgb*(1-A.alpha)。自己计算了一下结果总是不对。  红色透明度128的图           

    2024年02月05日
    浏览(51)
  • 2022版本unity-2D游戏官方案例--带视频案例(1)(层级渲染,物理碰撞,粒子动画,UI等多位基础一体化)

      👨‍💻个人主页:@元宇宙-秩沅 hallo  欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由  秩沅  原创 收录于专栏 unity实战入门  ⭐相关文章⭐ ——————————————————— -[本站最全-unity常用API大全(万字详解),不信你不收藏] -[关于游戏剧情模式中用到的

    2024年02月03日
    浏览(66)
  • Three.js初识:渲染立方体、3d字体、修改渲染背景颜色

    用场景对three.js进行渲染:场景、相机、渲染器 场景 透视摄影机 参数解析: fov: 视野角度(FOV)。视野角度就是无论在什么时候,你所能在显示器上看到的场景的范围,它的单位是角度(与弧度区分开)。 aspect: 长宽比(aspect ratio)。 也就是你用一个物体的宽除以它的高的值

    2024年02月07日
    浏览(46)
  • 【OpenCV • c++】颜色数据结构与颜色空间转换

    🚀 个人简介:CSDN「 博客新星 」TOP 10 , C/C++ 领域新星创作者 💟 作    者: 锡兰_CC ❣️ 📝 专    栏: 【OpenCV • c++】计算机视觉 🌈 若有帮助,还请 关注➕点赞➕收藏 ,不行的话我再努努力💪💪💪

    2024年02月11日
    浏览(40)
  • echarts动态渲染柱状图背景颜色以及顶部数值

     众所周知 柱状图的背景色在series下的 itemStyle 的color下修改  不同数据让每个柱状图背景颜色不同  这个时候就需要自定义  所以我在color后跟了一个箭头函数  里面的参数params跟formatter里的是一样的  可以打印出来 看下里面有什么值  我打印了一下  所以这个时候就可以根

    2024年02月04日
    浏览(47)
  • OpenCV(图像颜色空间变换)

    目录 1、分类 1.1 RGB颜色模型  1.2 HSV颜色模型 1.3 GRAY颜色模型 2、图像数据类型间的相互转换  3 、颜色转换函数 RGBHSVGRAY颜色模型。 1.1 RGB颜色模型  1.2 HSV颜色模型 1.3 GRAY颜色模型 第四个参数使用例子:有一图像通道数为5,只需要用到前3个通道,就可以设置通道数为3  使

    2024年02月12日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包