大家好,
首先预先感谢任何愿意花时间帮助我的人。我会尽量简练且技术性地描述问题。
我的问题:
我有一个自定义的天空盒材质,使用了自定义着色器图(Shader Graph)。但它只渲染成默认的天空盒立方体(就是那种不同面颜色不同的样子),没有显示实际的纹理(多个纹理,我正通过LERP在不同等距柱状纹理之间切换以实现昼夜循环)。无论在编辑器还是游戏过程中结果都一样,完全不起作用。我做了一次核对,禁用了LERP,只接入一个纹理(将所需纹理的属性 → 采样立方体贴图 → 片段基色),结果没有任何变化。
我已经反复检查过:
着色器设置为Unlit。
渲染面设置为Both。
深度写入强制禁用。
投射阴影关闭。
其余所有项均为Graph设置的默认值。
Lighting→Environment→Skybox Material 接受我的自定义材质,没有任何警告。
纹理导入设置:
默认纹理类型
立方体贴图形状
映射:Auto/LatLong/Sphere 都测试过,没有区别。
修正边缘接缝:尝试打开和关闭,都无效。
生成Mipmap:尝试打开和关闭,都不行。
没有任何效果,完全没变化。
我甚至尝试调整自定义材质的GPU实例化/双面GI,以防是奇怪的Bug,但也没变化,仍然看不到纹理。
作为核对,我尝试了自定义排序优先级设为2501,也不行。默认的天空盒和设置为标准天空盒着色器的自定义材质之前都正常工作。
我使用的Unity版本是6.5(6000.5.5f1)
任何帮助都将万分感激。
评论 (0)