URP 线性空间 ui资源制作规范

前言:

关于颜色空间的介绍,可参阅 unity 文档 Color space

URP实现了基于物理的渲染,为了保证光照计算的准确,需要使用线性空间;

使用线性空间会带来一个问题,ui资源在unity中进行透明度混合时,与PS中的效果不一致;

原理:

        使用线性空间时,伽马空间制作的贴图在采样时需移除伽马编码转化为线性空间中的值,透明度混合是基于线性值进行的;而在PS中,混合是基于当前的伽马值进行的,因此导致unity中的效果与ps中的不匹配;为了实现PS中的效果与Unity中的匹配,需在PS中需进行相关的设置,以达到使用线性空间中的值进行透明度混合;

制作规范:

PS 编辑 > 颜色设置:

注意,PS的工作空间位于 sRGB 伽马空间中,只是透明度混合时使用伽马值对应的线性值进行混合,以达到和unity相同的计算处理;

顺便一提,如果需要PS工作在线性空间,则需要自定义 RGB工作空间:

(线性空间下灰度系数为1)

图片制作好后,注意保存文件时 是否转化为 sRGB:

由于我们工作空间 RGB 已经设置为 sRGB IEC61966-2.1,保存文件时勾不勾选 sRGB都没有影响,因为已经位于sRGB工作空间;这里需要注意,如果工作空间不是 sRGB,保存文件勾选sRGB的话会转化到sRGB中,使得保存图像的颜色值与在 PS 看到的有些许差别,因此保存文件时就不需要勾选 转化为sRGB,使用原来的色彩空间;

实验时创建3个图层,对应3张png图片:

(红绿蓝颜色值分别为128,不透明度为50%),导出3张png图片到Unity;

Unity贴图设置:

(由于我们的贴图是在伽马空间制作的,需要勾选 sRGB 来转换到线性空间)

使用 UGUI 显示图片结果为:

        (左边ugui显示,右边ps显示,结果是一样的)

对于半透明文本:

        (PS)

        (Unity)

显示颜色也是一样的;

参阅别人的文档时,发现在用灰度系数1混合RGB颜色时,PS合并图层有问题,但是笔者使用的PS2022功能是正常的,应该是PS修复了Bug了吧;

参阅文档:

Unity & PS Linear Workflow - Unity 和 PS 的线性工作流实践 - 简单配置示例

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/879463.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Centos7 Hadoop 单机版安装教程(图文)

本章教程,主要记录如何在Centos7中安装Hadoop单机版。 一、软件安装包和基础环境 CentOS7.x,jdk8,hadoop 通过网盘分享的文件:Hadoop 链接: https://pan.baidu.com/s/1_qGI9QeXMAJNb3TydHhQGA?pwd=xnz4 提取码: xnz4 当然你也可以自己去官网下载。 java8:https://www.ora…

Git 命令详解与项目迁移指南

在现代软件开发中,Git 是一个不可或缺的版本控制系统,它帮助开发者管理代码的变更历史。本文将详细介绍两个常用的 Git 命令,并探讨如何将项目从一个仓库迁移到另一个新仓库,同时保留所有的提交历史。 1. Git 命令详解 1.1 git …

Redis:发布(pub)与订阅(sub)实战

前言 Redis发布订阅(Pub/Sub)是Redis提供的一种消息传递机制,它使用“发布者-订阅者”(publisher-subscriber)模式来处理消息传递。在这种模式下,发布者将消息发布到一组订阅者中,而无需关心谁…

java的内存分配和回收机制

Java 与 C之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。 概述 垃圾收集(GC)需要完成的三件事情: 哪些内存需要回收?什么时候回收?如何回收&am…

Mybatis-plus进阶篇(一)

文章目录 一.条件构造器二.功能详解1. allEq使用范围方法签名:参数说明示例 一.条件构造器 MyBatis-Plus 提供了一套强大的条件构造器(Wrapper),用于构建复杂的数据库查询条件。Wrapper 类允许开发者以链式调用的方式构造查询条件&#xff0…

Linux操作系统入门(三)

_______________________________________________ 一.Linux操作系统的文件结构 相比于Windows操作系统的C,D,E等盘符,Linux操作系统仅有一个"/"符号的根目录. 这其中存在一个显著的不同,Linux操作系统使用的是斜杠"/",而Windows…

基于微信小程序的宠物之家的设计与实现

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 基于微信小程序JavaSpringBootVueMySQL的宠物之家/宠物综合…

集群聊天服务器项目【C++】(二)Json的简单使用

在上一章中,简单介绍了本项目的内容、技术栈、需求和目标等,详细介绍了环境配置,如果还没有配置成功,请参考我的上一篇博客环境配置 今天主要介绍Json库是什么以及简单的使用。 1.为什么要使用Json 我们在网络传输数据时&#…

判断当前环境是否为docker容器下

判断当前环境是否为docker容器下 webshell后或登录到系统后台,判断是否为docker容器可使用如下方法: 方式一:使用ls -alh命令查看是否存在.dockerenv来判断是否在docker容器环境内 ls -alh /.dockerenv如下图无.dockerenv文件,所…

本地部署轻量级web开发框架Flask结合内网穿透公网环境访问管理界面

文章目录 1. 安装部署Flask2. 安装Cpolar内网穿透3. 配置Flask的web界面公网访问地址4. 公网远程访问Flask的web界面 本篇文章主要讲解如何在本地安装Flask,以及如何将其web界面发布到公网进行远程访问。 Flask是目前十分流行的web框架,采用Python编程语…

无人机飞手教员组装、调试高级教学详解

随着无人机技术的飞速发展,其在航拍、农业、救援、监测等多个领域的应用日益广泛,对专业无人机飞手的需求也随之增加。作为无人机飞手教员,掌握无人机的高级组装、调试技能不仅是教学的基础,更是培养学生成为行业精英的关键。本教…

【吊打面试官系列-Redis面试题】使用过 Redis 做异步队列么,你是怎么用的?

大家好,我是锋哥。今天分享关于【使用过 Redis 做异步队列么,你是怎么用的?】面试题,希望对大家有帮助; 使用过 Redis 做异步队列么,你是怎么用的? 一般使用 list 结构作为队列,rpus…

Word中插入当前日期与时间

Word中插入当前日期与时间 通过构建基块的方法快速插入当前日期与时间 快捷键操作 快捷键具体功能说明 Alt Shift D 插入当前日期date Alt Shift T 插如当前时间time Ctrl Shift F9 使得域文本变为正常文本 Ctrl F11 锁定域更新域菜单工具会变为黑色 C…

你的大模型应用表现真的好吗?借助 Dify + Langfuse 一探究竟

背景介绍 众所周知,大模型应用的输出存在着一些不确定性,往往需要迭代多轮才能得到较为稳定的输出结果,因此开发者往往需要关注大模型应用的实际表现,并进行有针对性的优化。 然而常规 Web 服务的监控机制往往无法满足大模型应用…

python绘制3d建筑

import matplotlib.pyplot as plt import numpy as np from mpl_toolkits.mplot3d.art3d import Poly3DCollection# 随机生成建筑块数据 def generate_building_blocks(num_blocks, grid_size100, height_range(5, 50), base_size_range(10, 30)):buildings []for _ in range(…

sqli-labs靶场自动化利用工具——第1关

文章目录 概要整体架构流程技术细节执行效果小结 概要 Sqli-Labs靶场对于网安专业的学生或正在学习网安的朋友来说并不陌生,或者说已经很熟悉。那有没有朋友想过自己开发一个测试脚本能实现自动化化测试sqli-labs呢?可能有些人会说不是有sqlmap&#xf…

数据结构 | 栈和队列

文章目录 栈和队列1. 栈:后进先出(LIFO)的数据结构1.1 概念与结构1.2 栈的实现 2. 队列:先进先出(FIFO)的数据结构2.1 概念与结构2.2 队列的实现 3. 栈和队列算法题3.1 有效的括号3.2 用队列实现栈3.3 用栈…

回溯——13.解数独

力扣题目链接 编写一个程序,通过填充空格来解决数独问题。 一个数独的解法需遵循如下规则: 数字 1-9 在每一行只能出现一次。 数字 1-9 在每一列只能出现一次。 数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。 空白格用 . 表示。 解题思路 …

中国矿业大学《2023年868+2007年自动控制原理真题》 (完整版)

本文内容,全部选自自动化考研联盟的:《25届中国矿业大学868自控考研资料》的真题篇。后续会持续更新更多学校,更多年份的真题,记得关注哦~ 目录 2007年复试真题 2023年初试真题 Part1:完整版真题 2007年复试真题 2…

Qt 定时器-定时备份

定时备份 在Qt 中&#xff0c;可以使用QTimer类来实现定时备份功能。以下是一个示例代码&#xff0c;每隔一段时间自动执行备份操作&#xff1a; #include <QTimer>QTimer timer; int backupInterval 24 * 60 * 60 * 1000;//备份间隔为24小时connect(&timer, &…