Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opengl es phaser/webgl:绑定到纹理单元0的纹理不可渲染_Opengl Es_Webgl_Phaser Framework - Fatal编程技术网

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

Opengl es phaser/webgl:绑定到纹理单元0的纹理不可渲染,opengl-es,webgl,phaser-framework,Opengl Es,Webgl,Phaser Framework,我试图在phaser(2.0.5)中渲染一个相当大的精灵表,方法与正常工作的较小精灵表相同 我是这样加载的: game.load.spritesheet('upperArm', '../assets/BodyParts/upperleftarm.png',444,393); 并试图呈现它: this.upperArm = game.add.sprite(230,150, 'upperArm'); 我只是用一个黑色正方形来代替图像。spritesheet本身是27528px X 393px,我

我试图在phaser(2.0.5)中渲染一个相当大的精灵表,方法与正常工作的较小精灵表相同

我是这样加载的:

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


有什么想法吗?

您的图形卡可能不支持如此大的纹理

您可以使用
ctx.getParameter(MAX\u texture\u size)
或have查询支持的最大纹理大小。假设支持的最大纹理大小
4096
是一个安全的赌注(99%),而大量(81%)的GPU支持
8192
。查看更多信息