位置: 编程技术 - 正文
推荐整理分享[Unity3d]总结两种Color Space(unity3d基础操作),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:unity3ds,unity3d documentation,unity 3d介绍,unity3d基础操作,u3d unity3d,unity 3d介绍,unity3d的,unity3ds,内容如对您有帮助,希望把文章链接给更多的朋友!
看了一些gama相关内容,记录一下目前的理解,主要是针对unity中的两种color space。
正文在unity的这个路径下Edit->Project Settings->Player->Other Settings,可以选择linear空间或者gama空间。这两种空间会发生什么事,见下。
当ColorSpace选择LinearSpace时第一张图:shader中tex2D读取颜色参与计算。 LinearSpace时,除非对指定图片选择了bypass sRGB,否则所有纹理都会变成sRGB格式。 对于sRGB的纹理,GPU会自动将colorG0(偏亮)转换到linear space,即colorL0(偏暗)。也就是说,在此转换之前,存储在纹理中的颜色colorG0是在gama space的(偏亮)。
第二张图:shader计算结果到写入color buffer。 所有计算应该发生在linear space,计算结束后需GPU会将该像素颜色再次转换到gama space,再写入color buffer。
第三张图:显示器把color buffer显示到眼睛。 color buffer中的颜色和人眼看到的不同,这是显示器做的事,这个步骤叫display transfer,目前就掌握到这个程度。
当ColorSpace选择GamaSpace时选择GamaSpace时,整个流程中GPU不再做颜色空间转换。纹理中的颜色直接参与计算,而显示器还会正常display transfer。至于存储在纹理中的颜色colorG0应当是在什么space中,不得其解。 第一张图+第二张图:
第三张图:显示器把color buffer显示到眼睛。 (和上面没区别)
最后当使用GamaSpace时,纹理中的颜色究竟是在什么空间下的?不得其解。 以后有时间看看RTR什么的有了更深的理解再来补充吧。
参考
Unity3D游戏开发之快速打造流行的关卡系统 各位朋友,大家好,欢迎大家关注我的博客,我是秦元培,我的博客地址是blog.csdn.net/qinyuanpei。今天想和大家分享的是目前在移动平台上较为流行的关
unity3D 让粒子在UI上播放 接口,参数是粒子和粒子后面的PanelpublicstaticvoidChangeParticleRenderQueue(GameObjectparticle,UIPanelbackPanel){if(particle==null||backPanel==null)return;intparticleRenderQueue=backPanel
unity3d实现LOL中的相机控制功能 usingUnityEngine;usingSystem.Collections;publicclassCameraController:MonoBehaviour{privateintSightDistancespeed=;privateboolCameraIsLock=false;//相机是否锁定privatefloatRectSize=f;//矩形
标签: unity3d基础操作
本文链接地址:https://www.jiuchutong.com/biancheng/369333.html 转载请保留说明!上一篇:unity 3D 常见英文单词的中文意思(unity 3d)
友情链接: 武汉网站建设