【发布时间】:2016-06-07 10:59:14
【问题描述】:
我环顾四周,并can't find the answer 关注以下内容。我想在跨平台应用程序中运行一些 3D 内容。我正在使用 VS2015 / Apache Cordova 工具 / Three.js / WebGL。当我在桌面 (AnyCPU) 和 iOS 远程设备或 iOS mac 模拟器上调试我的 VS2015 项目时,我的应用程序会创建一个画布,获取一个 WebGL 上下文,然后我就可以参加比赛了。当我在 VS Android Emulator 中使用 VS2015 调试我的应用程序时,canvas.getContext 失败并且 Three.js 抛出“创建 WebGL 上下文时出错”。
我已经下载(到 VS2015)一个使用 Lollipop (5.0) 的 VS Android 模拟器,并以独立模式启动它(不是来自我的 Cordova 项目)。当我遵循这些MSDN Android Emulator Set Up Instructions(将当前版本的 Chrome 替换为默认的 VS Emulator 浏览器引擎)时,VS Emulator 将正确托管和显示 Internet 上可用的 3D WebGL 内容。但是当我尝试让 VS Emulator 托管我的 Cordova 项目时,它无法创建 WebGL 上下文并且对我不利。
所以我的问题是:有没有办法配置我的 VS2015 Cordova 项目以在 VS Android 模拟器中启动和调试,并让模拟器托管我的 WebGL 3D 内容?或者还有其他一些技巧来配置 VS Android Emulator 以便它使用支持 WebGL 的引擎接受并托管我的 WebGL 项目?被难住了。
【问题讨论】:
-
出于好奇:您 PC 的硬件设置 (CPU/GPU) 是什么?
-
@MorrisonChang Windows 10 64 位; i7 930; Radeon 5970
-
相关帖子:stackoverflow.com/questions/35318029/… 带有指向 WebView 团队的回答线程的链接
-
@MorrisonChang 感谢您提供这些链接。但我没有看到这些资源解决了在 VS Android 模拟器中启动和托管的 Visual Studio Cordova WebGL 应用程序。如上所述,我已经弄清楚如何调整 VS Android 模拟器(在我的硬件上运行),以便它可以托管来自互联网的 WebGL 内容(来自 babylonjs.com 的示例)。我只是无法让我的 VS Cordova WebGL 应用程序与 VS Android 模拟器配合使用(反之亦然)。也许我错过了你的观点。再次感谢您不厌其烦地提供帮助。
-
我认为我的意思是这可能是不可能的,因为我希望 MS 团队只是采用现有的 AOSP webview 模拟器代码并应用了他们的更改,但 WebView 团队引用的潜在问题可能仍然是到位。如果使用设备不是入门者crosswalk-project.org/documentation/about/… 和software.intel.com/en-us/android/blogs/2014/01/02/…,您可能需要查看 Crosswalk
标签: android cordova android-emulator webgl visual-studio-cordova