【问题标题】:UNITY_SAMPLE_TEXCUBE isn't working in UnityUNITY_SAMPLE_TEXCUBE 在 Unity 中不起作用
【发布时间】:2021-01-12 19:39:29
【问题描述】:

我遇到了一个奇怪的问题,在我们公司的项目(比如说项目 A)中,我使用UNITY_SAMPLE_TEXCUBE(unity_SpecCube0,i.uvCube) 对默认天空盒进行采样,但它总是返回黑色。另一方面,如果我创建一个新项目(比如说项目 B)并做同样的事情,它会返回默认天空盒的颜色。

我正在尝试清除项目A的项目设置和库,同时将项目B的项目设置复制到项目A,但是,它们都不起作用。我很困惑是什么导致了这个问题,有什么线索吗?

附言。两个项目都在 Unity 2018.4.0f1 版本中

【问题讨论】:

  • SpecCube0 返回最近的反射探针(如果存在),否则返回渲染设置中设置的天空。您的照明设置中的环境反射设置是什么?
  • 默认天空盒,我已经设置好了。

标签: unity3d shader


【解决方案1】:

以下内容对我有用:

  1. 转到窗口>渲染>照明
  2. 自动生成复选框(位于窗口底部)。

SkyReflection 着色器(可在此处找到 - https://docs.unity3d.com/Manual/SL-VertexFragmentShaderExamples.html)现在应该可以正常工作了。

【讨论】:

    【解决方案2】:

    神奇的事情发生了!

    我将色彩空间从 Gamma 空间更改为线性空间,然后一切正常。

    难以置信!!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-09
      相关资源
      最近更新 更多