无论我尝试什么,我似乎都无法让 Cocoon 中的 canvas+ webview 引擎使用 PIXI.WebGLRenderer。这是一个简单的例子:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="format-detection" content="telephone=no" />
<meta name="msapplication-tap-highlight" content="no" />
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" />
<script type="text/javascript" src="http://pixijs.download/release/pixi.js"></script>
<title>Simple Test</title>
</head>
<body style="background-color: #99ff99; margin: 0; padding: 0;" onload="runTest()">
<script>
function runTest() {
var renderer = PIXI.autoDetectRenderer( 500, 200 );
document.body.appendChild( renderer.view );
var stageContainer = new PIXI.Container();
var text = new PIXI.Text( 'renderer.type='+renderer.type, { fontFamily: "Arial", fontSize: '12px', fill: "white" } );
text.x = text.y = 50;
stageContainer.addChild( text );
renderer.render( stageContainer );
}
</script>
</body>
</html>
使用 Cocoon Launcher 应用程序,我在以下设备上进行了测试:iPhone5 (iOS 10.2) iPad2 (iOS 9.3.5) HP 10 Plus (android 4.4.2)
使用 webview+,所有显示“renderer=1”(这意味着PIXI.WebGLRenderer
)但是使用 canvas+,所有显示“renderer=2”(这意味着PIXI.CanvasRenderer
)是否可以让 canvas+ 模式与 Pixi.js 中的 WebGL 一起使用?
我还尝试通过将autoDetectRenderer
行替换为以下内容来强制渲染器成为 WebGL:
var renderer = new PIXI.WebGLRenderer( 500, 200 );
在这种情况下,我在 iphone 和 ipad 上的 Cocoon Launcher 崩溃了!在android上,它只是显示一个黑屏。
我也尝试过 Pixi.js v3.0.1,结果相同。
那么,是否可以将 WebGL 与 Cocoon 的 Canvas+ 模式与 Pixi.js 一起使用?非常感谢任何帮助,谢谢