相关文章推荐
任性的紫菜汤  ·  Fragment的setUserVisibl ...·  1 年前    · 
不羁的山羊  ·  OpenVPN ...·  2 年前    · 
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