unity HLSL采样Tex2DArray纹理数组

unity HLSL采样Tex2DArray纹理数组

采样2D纹理数组时,unity封装的UNITY_SAMPLE_TEX2DARRAY 相关的函数在HLSL中不能使用,下,面是申明和采样部分

_SplatArray("SplatArray", 2DArray) = "" {}

Texture2DArray _MainTex;
SamplerState sampler_MainTex; 或者 SAMPLER(sampler_SplatArray);

color =_MainTex.Sample(sampler_MainTex, i.texcoord);

需要注意的是i.texcoord是float3类型的. Z值取数组的ID值.

编辑于 2021-03-30 10:33