这篇“vue中使用unity3D怎么实现webGL将要呈现的效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue中使用unity3D怎么实现webGL将要呈现的效果”文章吧。WebGL(Web图形库)是一个JavaScript API,可在任何兼容的Web浏览器中渲染高性能的交互式3D和2D图形,而无需使用插件。WebGL通过引入一个与OpenGL ES 2.0非常一致的API来做到这一点,该API可以在 HTML5 这种一致性使API可以利用用户设备提供的硬件图形加速。目前支持 WebGL 的浏览器有:Firefox 4+Google Chrome 9+Opera 12+Safari 5.1+Internet Explorer 11+Microsoft Edge build 10240+然而, WebGL一些特性也需要用户的硬件设备支持。Unity 3D 简称 U3D 或者 Unity,是当今世界范围内主流的 3D 游戏开发引擎,用 Unity 3D 开发的游戏可以在电脑、手机、游戏机、浏览器等几乎所有常见平台上运行。Unity 3D 是由 Unity Technologies 公司开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具。Unity 3D 可以运行在 Windows 和MacOS X下,可发布游戏至 Windows、Mac、Wii、iPhone、WebGL(需要 HTML5)、Windows Phone 8 和 Android 平台。也可以利用 Unity Web Player插件发布网页游戏,支持Mac和 Windows平台的网页浏览,是一个全面整合的专业游戏引擎。2004 年,Unity 3D 诞生于丹麦的阿姆斯特丹。2005 年,发布了 Unity 1.0 版本,此版本只能应用于 Mac 平台,主要针对 Web 项目和VR(虚拟现实)的开发。2008 年,推出 Windows 版本,并开始支持iOS 和Wii,从众多的游戏引擎中脱颖而出。2009 年,荣登 2009 年游戏引擎的前五,此时 Unity 的注册人数已经达到了 3.5 万。2010 年,Unity 3D 开始支持 Android,继续扩大影响力。2011 年,开始支持 PS3 和 XBox360,此时全平台的构建完成。2012 年,Unity Technologies公司正式推出 Unity 4.0版本,新加入对于DirectX 11 的支持和Mecanim动画工具,以及为用户提供Linux及 Adobe Flash Player的部署预览功能。2013 年,Unity 3D引擎覆盖了越来越多的国家,全球用户已经超过 150 万,Unity 4.0引擎已经能够支持在包括MacOS X、Android、iOS、Windows 等在内的 10 个平台上发布游戏。同时,Unity Technologies公司 CEO David Helgason 发布消息称,游戏引擎Unity 3D 今后将不再支持Flash 平台,且不再销售针对 Flash 开发者的软件授权。2014 年,发布 Unity 4.6 版本,更新了屏幕自动旋转等功能。2016 年,发布 Unity 5.4 版本,专注于新的视觉功能,为开发人员提供了最新的理想实验和原型功能模式,极大地提高了其在 VR 画面展现上的性能。有时需要从浏览器的 JavaScript 向 Unity 脚本发送一些数据或通知。建议的做法是调用内容中的游戏对象上的方法。如果要从嵌入在项目中的 JavaScript 插件执行调用,可使用以下代码:其中,objectName是场景中的对象名称;methodName 是当前附加到该对象的脚本中的方法名称;value 可以是字符串、数字,也可为空。例如:如果您计划从嵌入页面的全局范围中调用内部 JavaScript 函数,应始终假设该页面上嵌入了多个构建,因此应显式指定要引用的构建。例如,如果内容已被实例化为:则可以使用 unityInstance.SendMessage() 向构建发送消息,或使用 unityInstance.Module 访问构建 Module 对象。2.3.1可在 WebGL 上期待什么样的性能?通常,您获得的性能应该接近于 GPU 上的原生应用程序,这是因为 WebGL图形 API 使用 GPU 进行硬件加速渲染。将 WebGL API 调用和着色器转换为操作系统图形 API(通常是 Windows 上的DirectX,或者是 Mac或 Linux上的OpenGL)会有少量开销。在 CPU 上,Emscripten会将您的代码转换为 WebAssembly,因此性能取决于 Web 浏览器。有关更多信息,请参阅 Unity 博客文章 WebAssembly 加载时间和性能 (WebAssembly Load Times and Performance)。JavaScript 语言不支持多线程和 SIMD。受益于这些功免费云主机域名能的任何代码可能比其他代码都要慢。无法在脚本中为 WebGL 编写线程代码和 SIMD 代码,但有些引擎部分通常为多线程或经过 SIMD 优化,因此在 WebGL 上的性能会降低。2.3.2 影响性能的 WebGL 特有设置为获得最佳性能,请在 Build Player 对话框中将优化级别设置为 Fastest,并在 WebGL 的 Player 设置中将 Exception support 设置为 None。2.3.3 WebGL 性能分析WebGL 支持 Unity 性能分析器。请参阅 性能分析器 文档以了解如何设置性能分析器。2.3.4 后台标签中的 WebGL 内容如果在 WebGL 平台的 Player 设置中启用了 Run in background,或者如果启用了 Application.runInBackground,您的内容将在画布或浏览器窗口失去焦点时继续运行。但是,某些浏览器可能会限制在后台标签页中运行的内容。如果包含该内容的标签页不可见,在大多数浏览器中,您的内容每秒才会更新一次。请注意,这将导致 Time.time 比平常采用默认设置时更慢,因为 Time.maximumDeltaTime 的默认值小于一秒。2.3.5 限制 WebGL 性能在某些情况下,可能希望以较低的帧率运行 WebGL 内容,以降低 CPU 使用率。与其他平台一样,可使用 Application.targetFrameRate API 来实现此目的。如果不想限制性能,请将此 API 设置为默认值 –1,而不是较高的值。如此,浏览器便可调整帧率以便在浏览器的渲染循环中实现最平滑的动画,获得的效果可能好于 Unity 尝试执行自身的主循环时序来匹配目标帧率。新建一个一个unity3d加载器的vue组件顾名思义就是为了引入unity3d的加载器来加载。以上就是关于“vue中使用unity3D怎么实现webGL将要呈现的效果”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注百云主机行业资讯频道。
这篇文章主要讲解了“C++如何实现简易通讯录功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++如何实现简易通讯录功能”吧!提示:这里可以添加本文要记录的大概内容:通过c++语法的学习,实现一个简易的通讯录…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。