我试图在相位器(2.0.5)中渲染相当大的spritesheet,方法与正常工作的较小spritesheet相同。
我正在加载它:
game.load.spritesheet('upperArm', '../assets/BodyParts/upperleftarm.png',444,393);
并尝试渲染它:
this.upperArm = game.add.sprite(230,150, 'upperArm');
我只是用黑色方块代替图像。 spritesheet本身是27528px X 393px,我试图将大小增加到^ 2数字维度(32768x512),但我遇到了同样的问题。
工作精灵没有^ 2维,但工作正确。
当我将渲染器更改为画布时,它工作正常(但生涩)所以问题似乎在于webgl
有什么想法吗?
答案 0 :(得分:2)
您的显卡可能不支持如此大的纹理。
您可以使用ctx.getParameter(MAX_TEXTURE_SIZE)
或a look here查询支持的最大纹理尺寸。假设支持的最大纹理大小4096
是一个安全的赌注(99%),而很多(81%)的GPU支持8192
。请查看webglstats.com以获取更多信息。