无法在iOS 8上使用pixi.js渲染精灵

时间:2014-10-04 23:47:00

标签: ios pixi.js

我有一个精灵加载到chrome和safari中的舞台,但不是在iOS 8设备或模拟器中。画布出现,但它总是白色(即使我指定红色)。似乎没有任何东西在其中呈现。

知道我做错了什么吗?

var renderer = PIXI.autoDetectRenderer(400, 300);

elem[0].appendChild(renderer.view);

var stage = new PIXI.Stage(0xFF0000);

var wheelTexture = PIXI.Texture.fromImage("/static/img/special/thing.png");
var wheelSprite = new PIXI.Sprite(wheelTexture);
stage.addChild(wheelSprite);
requestAnimationFrame(animate);

function animate() {
  renderer.render(stage);

  requestAnimationFrame(animate);
}

以另一种方式提出这个问题,我挑战你在iOS8中使用Pixi.js在画布上绘制一个精灵,然后告诉我它是如何完成的。我似乎能够在iOS8模拟器中运行大多数webgl演示,但是这个基本的Pixi.js代码并不起作用......

更新 事实证明它渲染一切都很好,除了如果我不在容器上使用纯黑色背景,它基本上渲染舞台,其中的一切都是白色的,所以你不能看到它

1 个答案:

答案 0 :(得分:4)

pixi的dev分支现在像ios8中的冠军一样。我也把补丁推到了主分支,因为这是一个非常重要的修复。

https://github.com/GoodBoyDigital/pixi.js/commit/b29acff1455117567440acdb9fc16f9d1d5670db

当我将webGL colorMask alpha通道设置为false时,原来是ios8不喜欢它的简单案例