我需要 CG 片段着色器方面的帮助。我有一个可以容纳所有瓷砖的大纹理。我真的不知道从哪里开始。
现在,当四边形/精灵超过一定大小时,我需要重复纹理,因为它是一个单一的纹理。
0Matthias Wloka 在 NVIDIA 时就这个话题写过一篇白皮书:
https://developer.nvidia.com/sites/default/files/akamai/tools/files/Texture_Atlas_Whitepaper.pdf
它描述了检索方法并包含一些关于过滤/mip 级别的有用警告信息
在最简单的情况下,假设您在地图集中并排有两个纹理。
而不是阅读tex2D(sampler,UV)
第一个纹理,你会做类似的事情tex2D(sampler,float2(frac(2.0*UV.x),UV.y))