美文网首页
Gamma空间和线性空间的总结

Gamma空间和线性空间的总结

作者: 李偌闲 | 来源:发表于2019-08-25 17:55 被阅读0次

Unity中要实现PBR效果就必须走线性空间,可以在工程中设置。但是到底怎么来区分这个东西,有什么用呢
先一句话总结:
2D游戏 对于表现效果偏卡通,色彩手绘的 游戏 不需要很真实的光照效果,就选Gamma空间。
3D游戏,需要真实画面效果,偏PBR要求时 就选线性空间(好像也只能选这个),这样出来的光照算法更加真实。

项目在实际运行中 需要注意的几个点:

  1. gamma的贴图等图片资源 在导出的时候注意够乱sRGB 或者就直接导出线性图。
    2.unity中要根据情况动态调整属性,如果有SRGB注意勾选。如果是线性图就直接采样使用。
    3.不要在shader中进行gamma和线性的转换,尽快依赖硬件。Shader中计算pow的性能开销并不小直接依赖硬件合适,OpenGL ES3.0才可以支持它。
    4.空间的转变ui和特效的透明区域会显示不正常。一种是UI单独开渲染,美术也在gamma中出图,比较麻烦 工作流水线不对。不如直接UI重新调一版,特效也是一样虽然比较蛋疼。至于lightmap 重新烘焙。

线性空间最核心就是因为光照等表现更好 更加真实。
参考文章 Unite 2018 | 浅谈伽玛和线性颜色空间

相关文章

  • Gamma空间和线性空间的总结

    Unity中要实现PBR效果就必须走线性空间,可以在工程中设置。但是到底怎么来区分这个东西,有什么用呢先一句话总结...

  • Unity烘焙官方建议

    首选先行颜色空间(Linear)作为项目的开发环境,Gamma颜色空间适合OpenGL 3.0之前的项目; 在线性...

  • 线性代数mit笔记(三)

    九、线性无关,基和维数 线性无关与线性相关 基和维度 总结 十、基本子空间 四个基本空间介绍

  • 矩阵分析(四)子空间

    线性子空间概念 定义:设是上线性空间的一个非空子集,若关于的加法和数乘运算也构成线性空间,则称和的一个线性子空间,...

  • 线性空间和维度

    线性空间是元素集的在域上的线性扩张,比如,对于群而言,群的所有元素构成一个集合,这个集合就作为基,通过与复数域中元...

  • Unity-伽马(gamma)空间和线性空间是什么与他们之间的不

    译自:http://www.kinematicsoup.com/news/2016/6/15/gamma-and-...

  • 你一生的故事

    线性时间和非线性时间 时间面和空间面垂直的分析 时间线和空间线坐标上的轨迹线 空间线和时间线的相伴并行机制

  • 线性空间

    一、域论 域的概念最初被阿贝尔和伽罗瓦用于他们对方程的可解性的工作上。 正整数集,我们发现加法是满足封闭的,但是就...

  • 人工智能学习笔记-Day11

    非常抽象的线性空间继续举例 傅里叶变换属于函数线性空间通过映射 将符合线性变换条件的所有映射看做线性空间n维映射具...

  • 数学中的各种空间

    参考 一篇文章带你理解再生核希尔伯特空间(RKHS)以及各种空间 深刻理解空间(线性空间,度量空间,赋范空间,线性...

网友评论

      本文标题:Gamma空间和线性空间的总结

      本文链接:https://www.haomeiwen.com/subject/roxkectx.html