使用Visual Studio模拟器调试WebGL和HTML5移动体验

这篇文章是从微软的Web开发系列的一部分。 感谢您支持谁使SitePoint可能的合作伙伴。

随着近期的Visual Studio 2015 RTM可用附带的免费的Visual Studio模拟器为Android 在这篇文章中,我会告诉你如何测试这些非常快的Android模拟器的WebGL的经验。

首先, 下载的Visual Studio 2015年RTM (如免费社区版 ),或者直接安装Android模拟器没有Visual Studio的。 然后,阅读介绍Visual Studio的模拟器为Android ,这也解释了这个很酷的仿真器的工作原理和功能的支持。

注:我最近出版的描述文章如何 远程调试和配置文件在Windows Phone HTML5网站和应用程序的性能 现在,您可以使用相同的方法来调试Windows Mobile的10和移动边缘与发布 的Windows 10 SDK工具

WebGL的测试

一旦安装,就可以启动该工具

使用Visual Studio模拟器调试WebGL和HTML5移动体验

并选择您感兴趣的图像:

使用Visual Studio模拟器调试WebGL和HTML5移动体验

让我们选择“5“棒棒堂(5.0)XXHDPI手机 -三星Galaxy S4相似”,并按下播放键。 如果这是你推出的仿真器第一次,它会为你配置的Hyper-V网络设置。

一旦启动,启动默认安装的浏览器,并尝试,例如,导航到http://www.babylonjs.com/ ,最好的WebGL的框架日期。 如果您尝试推出我们的一个场景,你会看到一个错误:

使用Visual Studio模拟器调试WebGL和HTML5移动体验

事实上, 随这款棒棒糖图像默认的浏览器不支持WebGL。 我们需要在其上安装Chrome。

搜索铬APK的86版本像这样的: 铬43.0.2357.93(86) ,并直接拖放的APK到仿真器。 它应该安装:

使用Visual Studio模拟器调试WebGL和HTML5移动体验

但是,如果你再导航到Chrome浏览器相同的URL,你仍然有同样的错误。 这一次,是因为Chrome的尚未启用的WebGL为模拟器,这不是他的白名单中的一部分 要强制它,定位到“ 约:标志 ”并启用此选项: Override software rendering list

使用Visual Studio模拟器调试WebGL和HTML5移动体验

您现在应该能够推出我们的一个场景等我国著名Espilit一幕: http://www.babylonjs.com/index.html?ESPILIT/

使用Visual Studio模拟器调试WebGL和HTML5移动体验

在我的第一代联想X1 25 fps的使用简单的HD4000 GPU在Windows 10! 不坏的一个模拟器! 很显然,你仍然需要一个真正的设备,以你的WebGL代码基准表演。

更妙的是,因为仿真器是完全支持触摸 ,还可以测试和调试WebGL的经验里面多点触控。 例如,将相机切换到“ 虚拟操纵杆摄像头 ”:

使用Visual Studio模拟器调试WebGL和HTML5移动体验

现在,您可以进入,只需触摸你的电脑屏幕使用两个手指的3D场景:

使用Visual Studio模拟器调试WebGL和HTML5移动体验

注:为此,我们使用指针事件和我们的HandJS填充工具传播这些事件的触摸事件为Chrome浏览器是不支持指针事件呢。

在Windows电话/手机,WebGL是默认的IE11及EDGE技术。 所以,简单地启动Windows Phone模拟器,然后定位到您的WebGL内容的。

使用Visual Studio模拟器调试WebGL和HTML5移动体验

注意:即使网络音频由Chrome浏览器在Visual Studio仿真器内部支持! 例如,该演示作品在它: http://www.babylonjs-playground.com/index.html?22

使用Visual Studio模拟器调试WebGL和HTML5移动体验

与Vorlon.js进一步展望

我们做了Vorlon.js最初简化移动Web开发人员的生活 如果你还没有听说过它,随意,看一下我们网站上的视频: http://www.vorlonjs.io/和检查这篇文章: 为什么我们做vorlon.js以及如何用它来远程调试你的JavaScript

让我们首先看一下如何调试您的Android和Windows Phone模拟器层。 举例来说,我目前正在Flexbox的过程中我的业余时间来提高Babylon.js网站播放。 多亏了Modernizr的插件 ,你可以看到,Flexbox的是仿真器支持,你甚至可以查看通过DOM浏览器的布局尺寸:

使用Visual Studio模拟器调试WebGL和HTML5移动体验

例如,你在Android模拟器(左)看到“大厦” Flexbox的项目突出,其规模是目前172px x 112px

让我们回顾一下在Windows Phone模拟器同一站点(右侧):

使用Visual Studio模拟器调试WebGL和HTML5移动体验

当然,Flexbox的也被IE11移动和。这时候,同样Flexbox的产品目前140px x 91px

另一个有趣的特点是互动式控制台 有时, 使用WebGL的,很难知道为什么你的代码失败在移动设备上 这往往是因为手机的GPU不支持特定的功能,或者因为着色器不能编译。 这是,例如,我们的演示“ 字段/结束的深度 ”的情况。 着色器是Windows Phone的太复杂,你可以简单地使用我们的工具进行验证:

使用Visual Studio模拟器调试WebGL和HTML5移动体验

我们有很多其他插件,可以帮助你。我们目前正在增加新的一个走得更远工作。 谁知道,我们也许有一个在不久的将来babylon.js。

多动手用JavaScript

这篇文章是由微软技术传道者的web开发一系列实用的JavaScript学习,开源项目,和互操作性的最佳实践,包括一部分微软边缘浏览器和新的EdgeHTML渲染引擎

我们鼓励您跨浏览器和设备,包括微软边缘测试-适用于Windows 10的默认浏览器-与免费工具dev.modern.IE

深入微软边缘,距离我们的工程师和传道者的Web平台技术的学习:

更多免费的跨平台工具和资源,为网络平台:

代码的Node.js在Azure免费试用

From: https://www.sitepoint.com//debug-webgl-html5-mobile-experiences-visual-studio-emulators/