|
Post by account_disabled on Dec 30, 2023 21:42:52 GMT -10
现在可以使用游戏手柄在 3D 场景中移动: Xbox One 通知:您现在可以使用游戏手柄在 3D 场景中移动 那么,让我们简单回顾一下。 相同的代码库可在 Mac、Linux、MS Edge、Chrome、Firefox、Opera 和 Safari 上的 Windows、iPhone/iPad、带有 Chrome 或 Firefox、Firefox OS 的 Android 设备以及 Xbox One 上运行!这不是很酷吗?能够直接从您的网络服务器针对如此多的设备提供成熟的类似本机的体验吗? 我已经在网络上的上一篇文章中分享了我对该技术潜力的兴奋:下一个游戏前沿? 使用调试层破解场景 如果您想了解 Michel 如何掌握 3D 建模的魔力,您可以使用 Babylon.js调试层工具破解场景。要在带有键盘的计算机上启用它,请按CMD/CTRL + SHIFT + D,如果您在 PC 或 Xbox 上使用游戏手柄,请按Y。请注意,由于渲染引擎需要执行合成作业,显示调试层会消耗一些性能。因此,显示的 FPS 比不显示调试层时获得的真实 FPS 稍微重要一些。 例如,让我们在 PC 上测试一下。 移动到狮子的头部附近并。 从着色器管道中切掉凹凸通道: 狮子头 您应该看到头部现在不太现实。播放其他频道以检查发生了什么。 您还可以切断动态闪电引擎或禁用碰撞引擎来飞行或穿过墙壁。例如,禁用“碰撞”复选框并飞到一楼。将相机放在红旗前面。你可以看到它们在轻微地移动。Michel 使用 Babylon.js 的骨骼/骨骼支持来移动它们。现在,禁用“骨架”选项,它们应该停止移动: 骷髅选项 最后,您可以在右上角显示网格树。您可以启用或 Whatsapp 号码列表 禁用它们以完全破坏 Michel 所做的工作: 删除几何体、着色器通道或引擎的某些选项可以帮助您对特定设备上的性能进行故障排除,以了解当前哪些成本过高。您还可以检查您是否受到 CPU 限制或 GPU 限制,尽管大多数时候,由于 JavaScript 的单线程性质,您在 WebGL 中会受到 CPU 限制。最后,该工具对于帮助您了解 3D 艺术家如何构建场景也非常有用。 顺便说一句,它在 Xbox One 上也运行得很好: Xbox One 斯庞扎 挑战 在此过程中,我们在构建演。 示时遇到了许多问题和挑战。让我们详细研究其中一些。 WEBGL 性能和跨平台兼容性 编程方面可能是最容易解决的,因为它完全由 Babylon.js 引擎本身处理。我们正在使用自定义着色器的架构,该架构通过尝试使用各种后备措施找到可用于当前浏览器/GPU 的最佳着色器,从而适应平台。我们的想法是降低渲染引擎的质量和复杂性,直到我们设法在屏幕上显示有意义的内容。 Babylon.js 主要基于 WebGL 1.0,以保证构建在其之上的 3D 体验几乎可以在任何地方运行。它是根据网络理念构建的,因此我们正在逐步增强着色器编译过程。这对于大多数时候不想处理这些复杂问题的 3D 艺术家来说是完全透明的。 尽管如此,3D 美术师在性能优化方面仍发挥着非常重要的作用。她必须了解她的目标平台、支持的功能和限制。您无法将针对高端 GPU 和 DirectX 12 制作的 AAA 游戏中的资。
|
|