跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
TypeScriptNode.jsAI大前端

Rokid JSAR 基于 Web 技术栈的 AR 开发环境搭建与 3D 时钟实战

介绍 Rokid JSAR 技术,帮助 Web 开发者利用 JavaScript/TypeScript 快速构建 AR 空间应用。内容涵盖开发环境搭建(VS Code 插件、本地服务器)、核心特性原理及实战演练,包括地球项目、碰撞检测、动画缓动及 3D 时钟案例。重点解析文件结构与逻辑实现,强调低门槛、流程清晰及架构可复用的优势,助力 Web 技术与 AR 场景融合。

菩提发布于 2026/4/6更新于 2026/7/2552 浏览
Rokid JSAR 基于 Web 技术栈的 AR 开发环境搭建与 3D 时钟实战

Rokid JSAR 简介

图片

对开发者来说,JSAR 就是个'技术转换器'。不用学新东西,用熟悉的 JavaScript、TypeScript 这些 Web 技术,就能做能放进特定空间的小程序,还能在场景里划块区域放 3D 模型、2D 界面,写的代码跟在网页里一样能跑,直接把 Web 开发经验套到空间应用上就行。

可嵌入空间:是指在当前场景中通过定义长宽高划定一块子空间给一个单独的应用程序使用,空间组件可以是一个 3D 物体,也可以是一个 2D 界面,当然也可以是带 GUI 的 3D 物体。

Web 运行时:代表 JSAR 可以运行基于 Web APIs 实现的 JavaScript / TypeScript 代码,同时也可以运行 WebAssembly。

开发环境搭建:基础地球项目开发

开发工具安装

  1. VS Code 安装插件 JSAR Devtools 和 glTF Tools
    • JSAR Devtools:辅助 JSAR 项目开发,提供 AR 场景调试、状态查看及性能优化等功能,提升开发效率。
    • glTF Tools:处理 glTF/GLB 格式 3D 模型,支持在开发环境中预览和简单编辑,方便模型使用。

项目资源准备

  1. 准备 icon.png。
  2. 通过 glTF 插件预览效果。
  3. main.xsml 是 JSAR 项目中用于定义界面结构、资源关联和 3D 场景布局的描述文件,连接项目资源与场景元素,搭建起应用的基础框架。

本地服务器搭建

  1. Web 浏览器运行安装 serve 工具,使用 serve 工具启动静态服务器。
  2. 浏览器地址如下显示则表示成功启动服务器。
  3. JSAR 演示场展示:https://jsar.netlify.app/playground?url=填写本地服务器地址

实战项目演练:从基础到创意

创意开发:3D 时钟项目全解析

图片

文件路径 / 名称文件角色定位核心功能说明
lib/clock.ts核心逻辑文件封装坐标计算、时间获取、图形绘制函数,通过 startClock 实现模拟 + 数字时钟绘制
lib/main.ts项目入口文件获取画布、初始化时钟,每秒更新绘制与画布,实现动态走时
package-lock.json依赖配置文件管理 @yodaos-jsar/types 等依赖及版本,保障开发环境稳定
main.xsml3D 页面配置文件定义画布立方体样式、引入脚本、创建 3D 载体,关联逻辑与空间布局
  1. clock.ts 封装了时钟绘制的核心逻辑,通过一系列函数如计算坐标的 x2、y2,获取时间的 getTime,绘制圆形、线条、文字的 drawCircle、drawLine、drawText 等,最终在 startClock 函数里实现了模拟时钟(含时针、分针、秒针及表盘)与数字时钟的绘制。
  2. main.ts 则作为项目入口,获取画布并借助 startClock 初始化时钟绘制,再通过 setInterval 每秒钟调用一次 startClock 并更新画布,从而让时钟实现动态走时效果。
  3. package-lock.json 配置 JSAR 3D 时钟项目的依赖树。
  4. main.xsml 项目页面配置核心,通过样式定义 #canvas 立方体的缩放与旋转,引入 main.ts 脚本,并以 <cube> 为载体,构建出 3D 时钟在空间展示的基础结构,关联样式与核心逻辑。

总结

Rokid JSAR 最核心的价值就是帮 Web 开发者'零门槛'切入 AR 开发,不用学新引擎、开发流程清晰、项目架构可复用,不管是练手基础功能,还是做 3D 时钟这类创意项目都能高效落地,真正实现 Web 技术和 AR 空间场景互通。

  • 技术门槛低:JSAR 核心是复用 Web 技术,无需学专属 AR 引擎语法,Web 开发者用 JavaScript/TypeScript、Web APIs 即可开发空间应用,且 main.xsml 场景定义、Canvas 纹理绘制等操作熟悉,大幅降低跨领域学习成本。
  • 开发流程清晰可复现:地球项目从工具配置、资源准备、服务器搭建到演示场验证,每步有具体操作与反馈,能快速搭环境;后续项目还提供场景模板,减少功能开发试错成本。
  • 项目架构可复用:3D 时钟项目的文件拆解逻辑、入口、布局等分离提供通用结构参考,契合模块化思维,可直接复用到其他 JSAR 项目。

目录

  1. Rokid JSAR 简介
  2. 开发环境搭建:基础地球项目开发
  3. 开发工具安装
  4. 项目资源准备
  5. 本地服务器搭建
  6. 实战项目演练:从基础到创意
  7. 创意开发:3D 时钟项目全解析
  8. 总结
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 35 岁失业建议尝试的 9 个行业方向
  • Python 爬虫结合 AI 绘画模型自动化采集艺术素材
  • 前缀和算法进阶:中心下标与子数组求和
  • Python 量化实战:AKshare 获取全市场金融数据
  • VS Code 远程开发 GitHub Copilot 失效排查指南
  • 递归算法实战:汉诺塔与合并有序链表详解
  • Android 工程师面试指南:核心知识点梳理与备考策略
  • MCP 协议详解:AI 智能体连接外部工具的新标准
  • Stable Diffusion WebUI 本地部署教程
  • FPGA DDR3 实战(二):基于 MIG IP 核的仿真流程
  • 基于 Ant Design Vue 4.x 的然然管理系统前端架构实践
  • Spring Boot 参数配置详解:properties、yml 及外部化配置
  • Qt C++ 场景图架构核心类详解
  • AI+直播营销:引流短视频策划及AIGC应用方法
  • Flink 批计算单词统计示例
  • 前端 PWA 开发指南:构建离线可安装 Web 应用
  • 腾讯开源 800 亿参数 HunyuanImage-3.0 模型,登顶全球评测榜单
  • AI 辅助开发:使用 DeepSeek 构建贪吃蛇游戏
  • 6 款主流 C++ IDE 推荐及安装指南
  • 无线蜂窝网络:原理、架构与代际演进

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online