phaser / webgl:绑定到纹理单元0的纹理不可渲染

时间:2015-01-14 13:31:54

标签: opengl-es webgl phaser-framework

我试图在相位器(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

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您的显卡可能不支持如此大的纹理。

您可以使用ctx.getParameter(MAX_TEXTURE_SIZE)a look here查询支持的最大纹理尺寸。假设支持的最大纹理大小4096是一个安全的赌注(99%),而很多(81%)的GPU支持8192。请查看webglstats.com以获取更多信息。