我有一个精灵,它在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代码不起作用。。。
更新:事实证明,它把一切都渲染得很好,只是如果我不在容器上使用纯黑色背景,它基本上会把舞台和里面的一切都渲染成白色,所以你看不到它
pixi的dev分支现在像ios8中的champ一样工作。我还向master分支推送了一个补丁,因为这是一个非常重要的修复程序。
https://github.com/GoodBoyDigital/pixi.js/commit/b29acff1455117567440acdb9fc16f9d1d5670db
当我将webGL colorMask alpha通道设置为false 时,结果是ios8不喜欢它的一个简单情况