我正在创建一个图像数据库,其中包含许多将用作Sprite纹理的小(〜150 x 150)图像。目前,我将地图集图像创建为长条。 (n W x H,其中n =图像数量,W是每个图像宽度,H是每个图像高度)。我读到的是Texture2D有大小限制,例如4k x 4k。我知道大多数纹理都是正方形或接近正方形的。在这种情况下,我最终得到的是64k x 100的图像。按面积计算,约600万像素小于4k x 4K图像的16M像素,但一个维度肯定大于4k。
所以我想知道的是:
Texture2D大小限制区域相关还是尺寸相关?
答案 0 :(得分:0)
即字面上宽4k像素,高4k像素(确切地说是4096像素)。
2次幂纹理可以比非2次幂纹理更容易地进行压缩,以及mip-map缩放(仅在2的幂次方有效)以及其他使它们更适合GPU流和压缩的功能。存储。
重写算法以处理地图集应该不会太困难;从一维到二维数组索引的转换是一个非常常见的程序员面试问题,您应该能够在大约5分钟内(或在45秒内用Google将该问题在纸上解决)。