首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

翻译 | 使用A-Frame打造WebVR版《我的世界》

Web 为 VR 带来了开放性;在 Web 上,内容并不由管理员所控制,用户也不被关在高高的围墙花园(walled garden)中。...Web 也为 VR 带来了连通性;在 Web 上,我们能够在世界中穿梭 —— 就像我们点击超链接在页面见穿梭一样。...A-Frame 只引入了少数 API,大多数 API 和原生 web 开发 API 保持一致。点此详细了解如何在 A-Frame 中使用 JavaScript 和 DOM API。...很棒的是,开发者可以写一个向对象添加物理元素的组件,使用这个组件的人甚至不会察觉到 JavaScript 在他的场景中加入了这个物理元素!...让我们开始向程序中添加一双手吧。 添加手部控制器 添加 HTC Vive 或 Oculus Touch 追踪控制器非常简单: <!

2.9K90
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    一步步教你用 WebVR 实现虚拟现实游戏

    这是一篇关于三维编程的介绍,是在 Web 上部署虚拟现实模型的独立入门指南。...步骤1:设置虚拟现实(VR)模型 在此步骤中,我们将设置一个包含单个静态 HTML 页面的网站。这样可以允许你从桌面进行编码并自动部署到Web上,然后可以将部署的网站加载到手机上并放入VR眼镜内。...我们还将向单击光标添加动画,以便使用户知道光标何时触发单击。当指向可点击的对象时,光标将缓慢收缩,在一秒钟后捕捉以表示已单击的对象。用以下代码替换注释 Web程序现已启动并运行。接下来,我们将从客户端向服务器发送消息。 步骤5:从客户端向服务器发送信息 在此步骤中,我们将用客户端初始化与服务器的连接。客户端还将通知服务器它是手机还是桌面。...步骤6:从服务器向客户端发送信息 在此步骤中,你将向所有镜像发送主机的摄像机信息。打开主服务器源码文件 server.js。

    1.7K30

    硬核看房利器——Web 全景的实现

    但有危就有机,倒是意外推动了一项技术的推广——VR 看房。作为 WebVR 的子集,Web 全景是多数 WebVR 需求的降级选择,例如街景地图,本文将带大家实现一个简单的 Web 全景。...接下来我们从最为简易的 Web 全景入手,试着实现一个 3dof 平面图像全景场景。...无论哪种方案,构建一个 Web 全景,都要经过四步:一,建立三维体系;二,搭建全景框架;三,贴图;四,添加用户交互。...下面的代码段中的计算,radius 值固定,因此根据边数的不同,切片的高度将发生变化。也可以固定 d 值或是切片高度来进行相应值的计算。 ?...:https://ggnome.com/pano2vr/ VR 看房是如何实现的?

    2.1K30

    WebVR 系列文章(1):WebVR 和浏览器边缘计算

    虚拟现实(VR)是一个巨大的技术浪潮,它已经到来。无论你第一次拿着智能手机时的感受如何,第一次体验 VR 时计算机都会在各个方面提供更丰富的情感体验。...VR 对 Web 和边缘计算意味着什么 “边缘计算”是将计算从你的主应用服务器集群中移出,并更靠近你的最终用户。这个技术引起了营销行情,因为托管公司迫不及待地在每个城市为你租用低延迟服务器。...Electron 和 NW.js 等技术将 Web 编程带入了桌面应用程序。新的浏览器技术(如 PWA)正在将 Web 应用程序分发模型带回桌面计算。...Web Workers、WebAssembly、AssemblyScript、Canvas、Rollup、WebVR、Aframe 一系列新的 Web 技术,已经出现在现代移动浏览器。...使用 WebVR 和 Aframe 为你的手机创建虚拟现实场景。 API 设计和仿真循环 我们的 n 体模拟使用重力来预测天体的位置。

    61420

    基于 Threejs 的 web 3D 开发入门

    3、数据可视化 4、web vr Threejs的基本要素 3D编程跟2D编程有较大不同,因此需要掌握一些3D编程的基本概念。Threejs的基本要素包括以下几个方面:场景、相机、光、物体。...光:假如没有光,摄像机看不到任何东西,因此需要往场景中添加光源。为了跟真实世界更加接近,Threejs支持模拟不同光源,展现不同光照效果,有点光源、平行光、聚光灯、环境光等。...计算机是如何绘制几何形状的呢?我们知道,计算机只能绘制直线,那么曲线和3D形状如何绘制出来呢? 1、绘制圆形。...如下图所示,通过绘制多边形实现近似的圆形效果,当多边形的边数足够多的时候,两条边之间的过渡就显得平滑,多边形看起来就足够圆了。 2、绘制3D模型。...我刚好经历过浏览器2D数据可视化绘图由flash向JS转变的过程(2012年前后),相信随着软硬件性能的提升和网络速度的提升,web 3D应用也会慢慢的推广使用起来。 文章来自:小时光茶社 公众号

    15.4K43

    HTML5矢量实现文件上传进度条

    矢量的大体设计已经完成,那么我们把他用起来,看看效果如何。...现在的进度条与最终效果就差圆角了,那么圆角要如何实现呢?...首先,我们需要创建一个挥之圆角矩形的方法: /***  * 绘制圆边矩形  * @param ctx 画笔  * @param x 坐标 x  * @param y 坐标 y  * @param width...首先,我们需要有个服务器来接收文件,服务器中除了使用常规的web服务器外(web服务器的简单配置可参考:HT for Web的HTML5树组件延迟加载技术实现),还使用了formidable模块,以下是服务器的代码...再者,我们需要结合ajax无刷新向服务器上传文件,并结合socket技术监听服务器事件,在浏览器如何使用socket可以参考:HT for Web的HTML5树组件延迟加载技术实现。

    2.6K40

    基于HT for Web矢量实现HTML5文件上传进度条

    矢量的大体设计已经完成,那么我们把他用起来,看看效果如何。...现在的进度条与最终效果就差圆角了,那么圆角要如何实现呢?...首先,我们需要创建一个挥之圆角矩形的方法: /***  * 绘制圆边矩形  * @param ctx 画笔  * @param x 坐标 x  * @param y 坐标 y  * @param width...首先,我们需要有个服务器来接收文件,服务器中除了使用常规的web服务器外(web服务器的简单配置可参考:HT for Web的HTML5树组件延迟加载技术实现),还使用了formidable模块,以下是服务器的代码...再者,我们需要结合ajax无刷新向服务器上传文件,并结合socket技术监听服务器事件,在浏览器如何使用socket可以参考:HT for Web的HTML5树组件延迟加载技术实现。

    82420

    HTML5矢量实现文件上传进度条

    矢量的大体设计已经完成,那么我们把他用起来,看看效果如何。...现在的进度条与最终效果就差圆角了,那么圆角要如何实现呢?...首先,我们需要创建一个挥之圆角矩形的方法: /*** * 绘制圆边矩形 * @param ctx 画笔 * @param x 坐标 x * @param y 坐标 y * @param width...首先,我们需要有个服务器来接收文件,服务器中除了使用常规的web服务器外(web服务器的简单配置可参考:HT for Web的HTML5树组件延迟加载技术实现),还使用了formidable模块,以下是服务器的代码...再者,我们需要结合ajax无刷新向服务器上传文件,并结合socket技术监听服务器事件,在浏览器如何使用socket可以参考:HT for Web的HTML5树组件延迟加载技术实现。

    2.4K80
    领券