【WEB前端2024】3D智体编程:乔布斯3D纪念馆-第46课-使用json文件

【WEB前端2024】3D智体编程:乔布斯3D纪念馆-第45课-使用头像

使用dtns.network德塔世界(开源的智体世界引擎),策划和设计《乔布斯超大型的开源3D纪念馆》的系列教程。dtns.network是一款主要由JavaScript编写的智体世界引擎(内嵌了three.js编辑器的定制版-支持以第一视角游览3D场馆),可以在浏览器和node.js、deno、electron上运行,它是一个跨平台的软件,支持多个操作系统使用!并且支持使用内置的poplang智体编程语言实现3D组件的智能化编程——语法超简单,一句话语法,人人轻松上手!

下面分为几步介绍,如何基于dtns.network智体世界引擎实现乔布斯3D纪念馆的碟状总部的玩家3D形象优化——使用头像。用户上传的头像代表了社交形象,也是希望在亲朋好友面前展示的网络形象。故将3D人物形象,使用用户头像作为图片纹理显示。可以大大增加用户在社区中的个性化展示效果。以便促进3D场馆的社交能力,提升用户的沉浸感体验,提升3D虚拟世界的真实感。

期间,为了实现3D玩家形象使用头像纹理,我们使用了poplang智体编程语言的$.g_3d_object_texture_image_set指令来设置3D玩家组件的图片纹理。在查询到用户logo之时,我们使用/user/info接口查询到用户的头像ID信息。

第一步:打开头榜页面,找到3D纪念馆xverse轻应用

1.png

注:找到标题为“3D纪念馆-骨骼动画”的xverse轻应用。

第二步:点击右上角…进入头榜编辑器

2.png

注:因为每一个xverse轻应用均是以xverse.json的方式进行源码级应用的分享的。故每一个社区用户均可通过编辑xverse轻应用源码来实现DIY和定制。

第三步:点击正面的“编辑xverse轻应用源码”,进入3D场馆编辑器

3.png

注:点击左侧的墙体,在右侧的属性面板中找到脚本-编辑。

第四步:编辑墙体3D组件的poplang代码

4.png

注:我们使用了/user/info查询到用户LOGO,然后将Logo-id传递给$.g_3d_object_texture_image_set指令,以更新用户的3D形象为用户LOGO。

第五步:点击顶部菜单“文件”推送头榜(作品),将此3D纪念馆以xverse轻应用方式分享给其他用户

5.png

第六步:将新的头榜标题设置为“3D纪念馆-使用头像”,点击右上角确认完成头榜发布

6.png

注:标题为xmsg,不能误删除“”双引号,否则会发布失败——仅修改xmsg属性的文字内容即可。

第七步:找到刚发布的xverse轻应用头榜,点击进入3D场景游览器

7.png

注:轻轻一点击,即可进入体验刚发布好的xverse-3D轻应用(智体应用),我们相当于可以无限地分享和裂变这个开源的3D轻应用(智体应用)。这样大家便可以按自己的需求,轻松的修改和定制这些动画的源码模板了。可以形成自己的故事、自己的动画、自己的3D场馆、自己的3D互动剧情等等。随心所欲地发挥,所以智体世界、智体OS也相当于【元宇宙】【开放世界】!

第八步:进入3D轻应用后,我们控制底中部的滚动玩控制玩家移动,可以看到自己的3D玩家形象:hot-girl,并且当手机端控制用户移动时,在PC端可看到他的头像-3D玩家形象(如下图所示)

8.png

通过滚动球控制玩家视角向前移动,向着内嵌的blender展厅的门口进发(如下图所示)

9.png

穿过门,进入blender内嵌展厅进行多人联机一起游玩(如下图所示)

10.png

注:我们模拟了真实的场景,与朋友一起逛元宇宙3D纪念馆!

通过上述8步,我们成功完成了《乔布斯3D纪念馆》的飞碟形态的3D纪念馆的3D玩家形象优化:使用用户上传的头像实现3D玩家形象纹理贴图。通过多人联机,与朋友一起逛3D场馆(通过用户自身的3D头像作为玩家3D形象,可以增强多个玩家之间的社交属性和人物辨识度,从而增强了3D纪念馆的社交属性功能,并且提升了真实感)!

我们也看到了poplang智体编程语言的强大能量,一两行简单的指令,即可完成复杂的3D互动的交互效果、音效效果的开发。并且通过xverse-json源文件(3D轻应用)的方式进行社区分享,使得开源开放、公开透明的3D场馆的设计,能被大家更多的学习和继承,达到互动学习、互动成长的目的。这也是智体OS、智体互动式教育-学习的目标。

注:dtns.network德塔世界(开源的智体世界引擎)是在github和gitee上开源的项目!

【WEB前端2024】3D智体编程:乔布斯3D纪念馆-第46课-使用json文件

使用dtns.network德塔世界(开源的智体世界引擎),策划和设计《乔布斯超大型的开源3D纪念馆》的系列教程。dtns.network是一款主要由JavaScript编写的智体世界引擎(内嵌了three.js编辑器的定制版-支持以第一视角游览3D场馆),可以在浏览器和node.js、deno、electron上运行,它是一个跨平台的软件,支持多个操作系统使用!并且支持使用内置的poplang智体编程语言实现3D组件的智能化编程——语法超简单,一句话语法,人人轻松上手!

下面分为几步介绍,如何基于dtns.network智体世界引擎实现乔布斯3D纪念馆的碟状总部的玩家3D形象优化——使用json文件导入3D玩家形象。通过3D玩家形象的json文件共享,可以实现社区玩家形象的丰富与完善。并且遵从了消费者和用户的喜爱,在3D虚拟世界中定义自己的任意玩家形象,可以极大的丰富3D场馆的用户内容的多样化和丰富性。大大提升3D场景的沉浸感和体验感。

期间,为了实现3D玩家形象使用头像纹理,我们使用了poplang智体编程语言的$.g_3d_object_add指令来添加3D组件json对象——使用ib3.file.json可以导入json文件作为内置的poplang对象使用。

第一步:打开头榜页面,找到3D纪念馆xverse轻应用

1.png

注:找到标题为“3D纪念馆-多人联机实时动画”的xverse轻应用。

第二步:点击右上角…进入头榜编辑器

2.png

注:因为每一个xverse轻应用均是以xverse.json的方式进行源码级应用的分享的。故每一个社区用户均可通过编辑xverse轻应用源码来实现DIY和定制。

第三步:点击正面的“编辑xverse轻应用源码”,进入3D场馆编辑器

3.png

注:点击左侧的墙体,在右侧的属性面板中找到脚本-编辑。

第四步:编辑墙体3D组件的poplang代码

4.png

注:使用ib3.file.json将文件ID导入生成json对象,以便操作名称修改为player_name,并且使用$.g_3d_object_add指令来添加至场景中(生成了新的联机用户的3D玩家形象)。并且使用return指令来提前结束showPlayer函数定义——不生成文字纹理贴图。

第五步:点击顶部菜单“文件”推送头榜(作品),将此3D纪念馆以xverse轻应用方式分享给其他用户

5.png

第六步:将新的头榜标题设置为“3D纪念馆-加载3D模型的json文件作为3D玩家形象”,点击右上角确认完成头榜发布

6.png

注:标题为xmsg,不能误删除“”双引号,否则会发布失败——仅修改xmsg属性的文字内容即可。

第七步:找到刚发布的xverse轻应用头榜,点击进入3D场景游览器

7.png

注:轻轻一点击,即可进入体验刚发布好的xverse-3D轻应用(智体应用),我们相当于可以无限地分享和裂变这个开源的3D轻应用(智体应用)。这样大家便可以按自己的需求,轻松的修改和定制这些动画的源码模板了。可以形成自己的故事、自己的动画、自己的3D场馆、自己的3D互动剧情等等。随心所欲地发挥,所以智体世界、智体OS也相当于【元宇宙】【开放世界】!

第八步:进入3D轻应用后,我们控制底中部的滚动玩控制玩家移动,并且当手机端控制用户移动时,在PC端可看到新加载的json文件的3D玩家形象——联机用户(如下图所示)

8.png

通过滚动球控制玩家视角向前移动,向着内嵌的blender展厅的门口进发(如下图所示)

9.png

穿过门,进入blender内嵌展厅进行多人联机一起游玩(如下图所示)

10.png

注:我们模拟了真实的场景,与朋友一起逛元宇宙3D纪念馆!并且这个朋友3D玩家形象居然是一个“串”型的3D形象。

通过上述8步,我们成功完成了《乔布斯3D纪念馆》的飞碟形态的3D纪念馆的3D玩家形象优化:使用用户上传的3D模型json文件,进行了导入并显示联机用户的自定义3D玩家形象功能。这极大的丰富了玩家3D形象的动态实时添加与导入功能,极大地丰富了3D场景的UGC内容!提升3D展馆的可玩性、社交属性和体验感。

我们也看到了poplang智体编程语言的强大能量,一两行简单的指令,即可完成复杂的3D互动的交互效果、音效效果的开发。并且通过xverse-json源文件(3D轻应用)的方式进行社区分享,使得开源开放、公开透明的3D场馆的设计,能被大家更多的学习和继承,达到互动学习、互动成长的目的。这也是智体OS、智体互动式教育-学习的目标。

注:dtns.network德塔世界(开源的智体世界引擎)是在github和gitee上开源的项目!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/31285.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

蓝牙耳机怎么连接手机?1篇文章教你配对,畅享音乐之旅

无论是在健身房锻炼、上下班通勤,还是在户外旅行时,蓝牙耳机都能为我们提供无线的音乐体验,让我们的生活更加便捷。 然而,对于一些初次使用蓝牙耳机的用户来说,如何将其与手机成功配对可能是一个令人头疼的问题。蓝牙…

Consul 如何删除不需要的服务

一、找到需要删除的id 二、打开postman 使用put请求 http://ip:port/v1/agent/service/deregister/mc-admin-192-168-0-182-8084三、区域如果要验证输入验证

Linux_理解进程地址空间和页表

目录 1、进程地址空间示意图 2、验证进程地址空间的结构 3、验证进程地址空间是虚拟地址 4、页表-虚拟地址与物理地址 5、什么是进程地址空间 6、进程地址空间和页表的存在意义 6.1 原因一(效率性) 6.2 原因二(安全性) …

趋势洞察-新一代AI范式

从计算机发展角度看AI,分为两条支线, 即 硬件 和 算法。 发走观点如下: 硬件与算法互为因果 硬件发展历程(中央处理器): CPU > GPU > 仿生芯片(存算一体) 算法发展历程: 决策树 > SVM > NN > Transformer > ?…

WeiXin Live Broadcast 2024.06.21

WeiXin Live Broadcast 2024.06.21 微信直播流程 微信直播,如果需要展示主播以及现场画面,需要摄像头和电脑端的直播推流软件。 基础设备:1)手机 2)笔记本带摄像头 3)手机数据线连接笔记本 4&#xff09…

“Docker之道:优雅管理容器数据的艺术“

目录 1. 容器数据卷 1.1 容器卷的概念 1.2 容器卷的使用 1.3 个人案例实现容器卷挂载 1.4 MySQL同步数据案例(容器数据卷操作) 1.4.1 获取 MySQL 镜像 1.4.2 运行 MySQL 容器并配置数据持久化 参数说明: 1.4.3 测试 MySQL 连接 1.4…

springboot相关的一些知识

SpringBoot可以同时处理多少请求 SpringBoot默认的内嵌容器是Tomcat,所以SpringBoot可以同时处理多少请求取决于Tomcat。 SpringBoot中处理请求数量相关的参数有四个: server.tomcat.thread.min-spare:最少的工作线程数,默认大小…

8小时出500杯,投诉三次辞退?Manner逼疯员工…?

一边歇斯底里的咆哮:「你投诉啊」!一边将咖啡粉泼向顾客……一场大战要不是隔着岛台,就真的燃起来了……‍ 好巧不巧,同一天,另一段视频中的顾客就没那么好运了,男店员冲上去就给女顾客一个耳光……‍‍ 想…

HUSKY:一个优化大语言模型多步推理的新代理框架

推理被高度认可为生成人工智能的下一个前沿领域。通过推理,我们可以将任务分解为更小的子集并单独解决这些子集。例如以前的论文:思维链、思维树、思维骨架和反射,都是最近解决LLM推理能力的一些技术。此外推理还涉及一些外围功能&#xff0c…

GPT-4o目前暂无音频输出的能力

OpenAI的发布会惊艳的操作,近乎实时的语音对话,让很多人向往。 但实际上Chat对话时,尚无输出音频的能力,可能还未开放。 这是国外的一个开发小哥的交流帖子,可能还需要些时日才能用的上实时的音频输出。 不过当前Op…

OpenGL Super Bible 7th-Primitives, Pipelines, and Pixels图元、渲染管线与像素

简介 本文的原版为《OpenGL Super Bible 7th》,是同事给我的,翻译是原文+译文的形势。文章不属于机器直译,原因在于语言不存在一一对应的关系,我将尽可能的按照中国人看起来舒服的方式来翻译这些段子,如果段子让你感到身心愉悦,那还劳烦点个关注,追个更。如果我没有及时…

如何解决压缩软件无法打开文件的常见问题

压缩软件是我们日常生活和工作中常用的工具,无论是传输文件、节省存储空间还是组织数据,它们都能发挥重要作用。然而,偶尔也会遇到压缩软件无法打开文件的情况,这可能令人困惑和沮丧。本文将探讨几种常见原因,并提供解…

模板类与继承

1模板类继承普通类&#xff08;常见&#xff09; #include<iostream> using namespace std; class AA { public:int m_a;AA(int a) :m_a(a) { cout << "调用了AA的构造函数\n"; }void func1() { cout << "调用func1&#xff08;&#xff09;…

Zookeeper 集群如何实现数据一致性和顺序性原理?

Zookeeper 集群如何实现数据一致性和顺序性原理? 在 Zookeeper 集群中,确保数据的完整性和一致性是其核心功能之一。Zookeeper 通过一套分布式 协调机制来保证在多节点环境下,所有节点的数据是一致的,即使在网络分区或节点故障的情况下,依 然能够提供一致性服务。以下是实…

Ubuntu 20.04安装显卡驱动、CUDA和cuDNN(2024.06最新)

一、安装显卡驱动 1.1 查看显卡型号 lspci | grep -i nvidia我们发现输出的信息中有Device 2230&#xff0c;可以根据这个信息查询显卡型号 查询网址&#xff1a;https://admin.pci-ids.ucw.cz/mods/PC/10de?actionhelp?helppci 输入后点击Jump查询 我们发现显卡型号为RTX …

双阶段目标检测算法

双阶段目标检测算法 本文将系统的过一遍双阶段目标检测的经典算法&#xff0c;文献阅读顺序如下&#xff1a; R-CNN → \rightarrow → SPPnet → \rightarrow → Fast R-CNN → \rightarrow → Faster R-CNN → \rightarrow → Mask R-CNN R-CNN 一、研究背景 R-CNN可…

PHP转Go系列 | 条件循环的使用姿势

大家好&#xff0c;我是码农先森。 条件 在 PHP 语言中条件控制语句&#xff0c;主要有 if、elseif、else 和 switch 语句 // if、elseif、else 语句 $word "a"; if ($word "a") {echo "a"; } elseif ($word "b") {echo "b&…

java程序乱码的问题

【问题点】 我的需求是对接别的系统的接口&#xff0c;然后别的系统传过来的数据是utf8,然后我自己的系统是gbk字符集&#xff0c;同理其他的字符集也可以这么处理 多种方法&#xff1a; 如果你的系统字符集是 GBK&#xff0c;而需要处理来自其他系统接口的 UTF-8 编码数据&…

手机怎么恢复回收站清空的照片?这里有找回相册的3个重要指南

生活里&#xff0c;从家庭聚会的美好瞬间到重要的工作文件&#xff0c;都在我们的手机相册中留下了痕迹。然而意外常常降临&#xff0c;这些数据也有可能突然消失不见&#xff0c;并且恢复回收站清空的照片失败的情况也不少见。请别着急&#xff0c;在这篇文章中&#xff0c;我…

第三十一篇-Ollama+OneAPI基本集成配置

本文介绍使用oneapiollama实现openai接口实现 环境要求 Docker version 26.1.3 具体安装熟悉的&#xff0c;百度安装oneapi mkdir /home/oneapi/data docker run --name one-api -d --restart always -p 3000:3000 -e TZAsia/Shanghai -v /home/oneapi/data:/data justsong/…