UNITY_SAMPLE_TEXCUBE在Unity中不起作用

时间:2019-10-11 06:29:28

标签: unity3d shader

我遇到了一个奇怪的问题,在我们公司的项目(例如项目A)中,我使用UNITY_SAMPLE_TEXCUBE(unity_SpecCube0,i.uvCube)来采样默认的天空盒,但是它总是返回黑色。另一方面,如果我创建一个新项目(假设项目B)并执行相同的操作,它将返回默认的Skybox颜色。

我正在尝试清除项目A的项目设置和库,还将项目B的项目设置复制到项目A,但是,两者均无法正常工作。我很困惑是什么导致了这个问题,有什么线索吗?

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

2 个答案:

答案 0 :(得分:1)

以下对我有用:

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

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

答案 1 :(得分:0)

令人惊奇的事情发生了!

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

不可思议!!!