我是一名从事移动游戏开发的Unity3D开发者。最近我们遇到了一个问题,所有的纹理都被渲染成黑色正方形。经过一些研究,我们发现这与设备支持的最大纹理尺寸有关。所涉及的设备(iPhone 4和旧版Android手机)仅支持最大2048 x 2048的纹理尺寸,而较新的设备则支持最大4096 x 4096的纹理尺寸。为了解决这个问题,我们将精灵地图拆分成几个更小的2048 x 2048的纹理地图。
两个问题:
1)是什么确定了特定设备支持的最大纹理尺寸?是显卡还是某种硬件限制?还是支持的OpenGL ES版本决定了这一点?
2)有没有一种简单的方法可以以编程方式找出设备的最大纹理尺寸?如果有,你会使用哪个API或SDK来查找信息?
两个问题:
1)是什么确定了特定设备支持的最大纹理尺寸?是显卡还是某种硬件限制?还是支持的OpenGL ES版本决定了这一点?
2)有没有一种简单的方法可以以编程方式找出设备的最大纹理尺寸?如果有,你会使用哪个API或SDK来查找信息?