zoukankan      html  css  js  c++  java
  • Unity Lighting

     

    Choosing a Color Space 选择色彩空间

     

     

    In addition to selecting a rendering path, it’s important to choose a ‘Color Space’ before lighting your project. Color Space determines the maths used by Unity when mixing colors in lighting calculations or reading values from textures. This can have a drastic effect on the realism of your game, but in many cases the decision over which Color Space to use will likely be forced by the hardware limitations of your target platform.

    除了选择渲染路径之外,在项目构建光照之前选择“色彩空间”也很重要。色彩空间决定了Unity在照明计算中混合颜色或从纹理读取值时使用的数学运算。这可能会对游戏的真实性产生严重影响,但在许多情况下,决定使用哪种色彩空间可能会受到目标平台硬件限制的限制

    Linear Color Space 线性色彩空间

    The preferred Color Space for realistic rendering is Linear. This can be selected using the ‘Color Space’ property from (Edit>Project Settings>Player).

    实际渲染的首选色彩空间是线性。这可以使用(编辑>项目设置>播放器)中的“色彩空间”属性进行选择。

    A significant advantage of using Linear space is that the colors supplied to shaders within your scene will brighten linearly as light intensities increase. With the alternative, ‘Gamma’ Color Space, brightness will quickly begin to turn to white as values go up, which is detrimental to image quality.

    使用线性空间的一个显着优点是,随着光强度的增加,提供给场景中着色器的颜色将呈线性增亮。使用替代方法'Gamma'色彩空间,随着数值的增加,亮度将快速变为白色,这对图像质量不利。

    Linear v GammaImage comparing objects lit using Linear and Gamma Color Space. Notice how colors quickly turn to white as light intensities increase using the Gamma Color Space.

    上图比较使用线性和伽玛色彩空间照亮的对象。请注意,使用Gamma颜色空间增加光强度时颜色会快速变为白色。

    Another main benefit of Linear is that shaders can also sample textures without Gamma (midtone) compensation. This helps to ensure that color values remain consistent throughout their journey through the render pipeline. The result is increased accuracy in color calculations with improved overall realism in the eventual screen output.

    Linear的另一个主要优势是着色器也可以在没有Gamma(中间色调)补偿的情况下对纹理进行采样。这有助于确保颜色值在贯穿渲染管道的整个旅程中保持一致。其结果是提高了颜色计算的准确性,并改善了最终屏幕输出的整体真实性。

    Gamma Color Space Gamma色彩空间

    Unfortunately Linear Color Space is not supported by some mobile hardware and even certain games consoles. In these instances, Gamma must be used instead. Linear is currently supported on PC, newer mobile hardware and current generation consoles.

    不幸的是,一些移动硬件甚至某些游戏控制台不支持线性色彩空间。在这些情况下,必须使用Gamma。 Linear目前支持PC,更新的移动硬件和当代游戏控制台。

    It’s important to confirm that your target platform supports your selected Color Space before proceeding.

    在继续之前,确认您的目标平台支持您选择的色彩空间很重要。

    For more information on Color Space please see the documentation here.有关Color Space的更多信息,请参阅此处的文档。


    <wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">

  • 相关阅读:
    ARM裸板开发:04_MMU 链接地址与运行地址不一致时,(SDRAM)初始化程序地址无关码问题的分析
    Win7 环境下虚拟机内 Samba 服务器的安装、配置以及与主机的通信实现
    J-Link固件烧录以及使用J-Flash向arm硬件板下载固件程序
    九种排序算法分析与实现
    Window下通过CuteFTP与Linux虚拟机连接失败的原因总结及解决方法
    Linux常见目录及命令介绍
    虚拟机访问互联网的方法 -- 以RedHat系为例
    简单计算器的实现
    组合
    python的类的继承-接口继承-归一化设计
  • 原文地址:https://www.cnblogs.com/CloudLiu/p/9890046.html
Copyright © 2011-2022 走看看