平铺的Skybox的自定义Skybox着色器

时间:2018-09-22 17:57:29

标签: unity3d shader

我不熟悉编写着色器。我想为6面天窗使用统一的纹理,并且希望将该纹理重复几次,也称为平铺。

但是默认情况下,默认的6面skybox着色器统一没有平铺选项。谁能统一编写用于6面天空盒的自定义着色器,并且可以选择平铺纹理?如果可能的话,我还希望有一个在纹理上应用颜色的选项。预先感谢。

1 个答案:

答案 0 :(得分:0)

平铺可以通过将texcoord乘以所需的平铺数量来实现。或者在Surface着色器中,它是uv_YourTex(可能是MainTex)而不是texcoord。用手机写东西不能发布示例,但这实际上只是一个乘法。

我不知道您的具体情况,但是我需要获得更详细的天空,但纹理不是很细致,我不是使用UV而是使用视图方向对纹理进行采样。看起来远处的云越来越远+云可以随着您的移动而移动。在此 asset中。 但是,如果要腾出空间,则视向采样将无济于事。

IMHO在天空盒上的平铺可能也太明显了。