我需要CG片段着色器的帮助。我有一个大的纹理,可以容纳所有的瓷砖。我真的不知道从哪里开始。
现在当quad / sprite超过一定大小时,我需要重复纹理,因为它是一个单一的纹理。
答案 0 :(得分:5)
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))