图观™数字孪生可视化引擎

图观™是数字冰雹自主开发的国产数字孪生可视化引擎,提供从三维场景构建到发布的全套工具,支持二次开发,具有高渲染效果和大并发访问能力。通过图观™,开发者可以轻松构建数字孪生应用,解决自建渲染工具的技术门槛、可视化人才短缺等问题,保障数据安全。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自数字冰雹图观™数字孪生可视化引擎内测版上线发布以来, 已有众多行业伙伴和开发者申请体验、参与内测活动。

图观™数字孪生可视化引擎,是数字冰雹今年重磅推出的自主研发三维渲染开发工具,希望基于数字冰雹十五年技术积累,助力更多行业伙伴和开发者更灵活、便捷、更高效地构建数字孪生应用。

什么是图观?

——自主研发的国产数字孪生可视化引擎

图观™数字孪生可视化引擎,是数字冰雹基于十余年技术积累,自主开发的国产化引擎。

图观™数字孪生可视化引擎,提供云端三维场景构建、全要素数据融合、场景效果设计、场景服务发布全流程工具,以及基于用户自定义场景的二次开发SDK,是用户构建数字孪生应用的强有力软件工具包。图观™具有兼顾高渲染效果和大并发访问的双渲染内核,具备大中小屏投放的跨终端渲染能力,渲染内核技术完全自研可控,不受外国技术制约,充分确保用户系统建设的安全需要。

下为图观™产品发布宣讲视频:

图观™数字孪生可视化引擎内测版主要涵盖:端渲染/流渲染场景效果编辑器、端渲染/流渲染控件、流渲染服务平台几大技术产品,应用场景覆盖三维场景构建、场景服务发布、应用二次开发等全流程工作,为生态伙伴提供便捷易用、功能丰富、所见即所得的开发工具。

如何使用图观?

01.

### 关于数字孪生系统软件开发的代码示例 #### 使用引擎实现简单数字孪生场景展示 为了创建一个简单的数字孪生应用场景,可以采用引擎来快速搭建。此引擎支持低代码甚至无代码环境下的高效开发工作流[^1]。 ```javascript // 初始化引擎实例并加载基础设置 const viewer = new GraphView.Viewer({ containerId: 'viewerContainer', theme: 'dark' }); // 加载预定义模型或自定义3D对象至场景内 await viewer.loadModel('path/to/your/model.gltf'); // 设置相机视角参数以便更好地察目标物体 viewer.setCameraPosition({ x: 0, y: 5, z: -10 }); ``` 上述脚本展示了如何通过调用`GraphView.Viewer()`方法初始化一个新的视窗,并指定容器ID以及主题样式;接着异步加载外部GLTF格式文件作为三维模型资源加入当前渲染环境中;最后调整摄像机位置使得用户能够获得更佳视觉体验。 #### 利用Sovit3D框架建立智慧仓库可视化界面 对于希望构建更加复杂的业务逻辑如仓储管理平台而言,则可考虑借助专门针对此类需求设计的技术栈——比如Sovit3D框架。下面给出了一段用于呈现货物存储状态变化动画效果的核心JavaScript片段[^2]: ```html <!-- HTML部分 --> <div id="sovitscene"></div> <script type="module"> import * as sovit from './sovitsdk.js'; // 创建新的Sovit3D场景实例并与DOM元素关联起来 let scene = await sovit.Scene.create(document.getElementById('sovitscene')); // 定义产品入库动作序列... scene.addAnimationSequence([ { time: 0, action: () => console.log("开始接收新货品") }, { time: 1000, action: async() => { let shelf = await scene.createObject('shelf', {...}); return shelf; }}, ... ]); </script> ``` 这里先是引入了必要的SDK库文件,随后声明了一个名为`sovitscene`的新区域用来容纳即将生成的画面内容。之后便是按照时间轴顺序安排了一系列操作命令,模拟出了物品从接收到上架整个过程中的动态表现形式。 #### Unity WebGL下完成小型数字孪生案例 当涉及到更为精细逼真的形处理任务时,Unity无疑是最佳选择之一。它不仅提供了强大的编辑器功能还允许导出为WebGL版本供在线浏览访问[^3]。 ```csharp using UnityEngine; public class TwinObjectController : MonoBehaviour { private void Start() { // 这里放置启动时执行的一次性设定语句 } private void Update() { // 实现每帧刷新期间持续运行的动作指令集 transform.Rotate(Vector3.up * Time.deltaTime * 90); // 更多交互控制逻辑... } } ``` 这段C#类定义体现了基本的对象行为模式,在游戏循环周期内的不同阶段分别负责不同的职责划分:`Start()`函数仅会在程序初次加载完毕后触发一次,而`Update()`则会随着每一帧画面重绘不断重复调用直至结束为止。此外还可以在此基础上进一步扩展其他特性,例如响应鼠标点击事件或是与其他服务器端API接口通信获取实时数据更新显示等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值