如何解决在着色器中使用Texture2D数组的更简单方法
我想在PixelShader中通过更简单的方式使用Texture2D数组。
也就是说,
PS
Texture2D map[3] : register(0);
if (input.index == 0)
color = map[input.index].Sample(samp,input.uv);
else if (input.index == 1)
color = map[input.index].Sample(samp,input.uv);
else
color = map[input.index].Sample(samp,input.uv);
但是它给我带来了错误,所以我改用这样的方式。
PS
if (input.index == 0)
color = map[0].Sample(samp,input.uv);
else if (input.index == 1)
color = map[1].Sample(samp,input.uv);
else
color = map[2].Sample(samp,input.uv);
这是在数组中使用Texture2D的最佳方法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。