首页/文章/ 详情

如何构建 3D Web 应用程序

3小时前浏览1

为什么要用您的 3D 应用程序来定位网络?

在 2010 年代,出现了一种趋势,即为网络而不是桌面制作应用程序。这并不奇怪,因为一方面,浏览器和开发者工具已经逐渐变得更好,而且还因为 Web 应用程序在某些方面对开发者和用户来说都更加方便。

开发人员获得了普遍性,因为 Web 浏览器是世界上最常见的执行平台。Web 应用程序允许对代码和其他知识产权进行更严格的控制,并启用在分发二进制文件时难以执行的许可策略。一些维护挑战已成为过去(例如,每个客户的环境大致相同,每个人都使用最新版本的应用程序)。

对于用户来说,这也意味着与本地环境相关的问题的相关性要小得多,它们基本上归结为正在使用的浏览器。硬件要求变得更加宽松,而其中的应用程序和数据可以从任何地方访问。

然而,当谈到 3D 数据时,可能还不清楚网络是否是该类型应用程序的良好平台。毕竟,根据与 3D 数据交互的程度,它们可能非常重。然而,现在即使是 3D 建模和 CAD 建模软件也可以在网络上使用,并且可以说与 3D 应用程序一样重,这一事实应该会消除对可行性的担忧。

图 1. 顶部:Clara.io,一个基于云的 3D 编辑器和渲染器。底部:Onshape,一个基于云的 CAD 系统。


上面为:国产三维云CAD:CrownCAD

哪些应用需要 3D 数据?

有一些类别的应用程序总是必须处理 3D 数据,例如前面提到的 3D 建模和 CAD 建模软件。除了实际建模之外,3D Web 应用程序还可用于许多相关工作流程:

  • 在线逼真渲染服务可以显示渲染预览,以微调相机位置和镜头选项并应用材质。

  • 3D 资产目录可以提供交互式样本并播放其中包含的动画。

  • 基于 Web 的 PLM 和 PDM 系统需要显示零件的 3D 模型,以便用户方便地浏览目录。他们还可以提供设计审查功能——向多个并发用户展示模型,并允许他们在上面留下注释。

  • 数值模拟工具显示分析的零件并将模拟结果叠加在它们之上——计算出的气流、热量分布、响应负载的变形。

在建模或产品设计空间之外,使用 3D 模型丰富应用程序的机会仍然很多:

  • 在线商店而不是静止图像可以显示产品的交互式 3D 模型,并为客户提供配置器,以通过选项自定义他们的订单。

  • 定制制造车间可以允许用户上传零件模型,在引擎盖下分析可能导致制造问题的问题,然后显示分析报告或各种制造工艺的报价。

  • 博物馆可以通过设置虚拟游览并在其收藏中插入一些物品的 3D 模型供用户玩耍来吸引游客。

如果您销售产品或服务,将 3D 数据添加到您的网站会丰富它。它可以让你更好地展示你的产品,或者增加天赋并吸引你的潜在客户。

3D 数据如何在 Web 应用程序中显示?

将 3D 模型放在网页上的想法基本上起源于互联网的创建,就在 90 年代初期。VRML 格式,然后构思,试图提供可嵌入到网页中的交互式 3D 场景的描述。VRML 场景的显示和演变是 VRML 播放器的责任,它是一个浏览器插件,利用主机的图形功能。

当时硬件和网络带宽的客观限制与 VRML 发生了冲突,并且它从未真正获得牵引力。在 90 年代和 2000 年代,这些网站也没有使用 3D 图形进行管理。随着网络和用户硬件能力达到可接受的水平,将 3D 数据放到网络上终于变得可行了。由 Khronos Group 推动并有主要浏览器供应商参与的标准化工作最终产生了WebGL 规范——事实上的网络 3D 标准技术。

粗略地说,WebGL 是 OpenGL 到浏览器的一个端口。更具体地说,它是一组 JavaScript API,可以将 3D 场景渲染到 HTML 画布上。这些 API 直接内置在浏览器的 JavaScript 引擎中,不需要插件。这是一件好事,因为过去的侵入式浏览器插件有安全漏洞的记录。此外,对插件的依赖,一种不包括开箱即用的技术,会限制你的 3D 驱动的网络应用程序的范围。相反,当您编写针对足够现代浏览器的 Web 应用程序时,WebGL 已经存在 - 在所有浏览器中,这意味着开发人员可以接触到更广泛的受众,用户只需打开网站并让它简单地工作。

WebGL 提供了向 GPU 提供网格、应用纹理和使用着色器控制渲染过程的能力。这是一种相当低级的方法,源于 WebGL 与 OpenGL 的相似性。特别是,这意味着经验丰富的图形程序员可以轻松地转移他们的专业知识并在另一个平台上提高工作效率。另一方面,如果想要从头实现复杂场景的渲染,并允许用户与之交互,则需要付出巨大的努力。幸运的是,有一些高级工具可以简化 WebGL 用于渲染和场景交互的使用。 

在这篇文章中,我们探讨了人们可能考虑制作 3D Web 应用程序的原因,设想了可以从包含交互式 3D 数据中受益的应用程序类型,并考虑了当今支持 Web 上 3D 图形的基本技术。


来源:山涧果子
PLM控制渲染
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-01-15
最近编辑:3小时前
山涧果子
大专 签名征集中
获赞 204粉丝 52文章 859课程 0
点赞
收藏
作者推荐

三坐标检测之雷尼绍测头(传感器)TP20测力区分及使用说明

测座、测头系统是数据采集的传感器系统。探针接触被测物体,与物体接触的力通过测头内部的弹簧来平衡,测针绕测头内部支点转动,造成一个或两个节点断开,是接触面积减小,电阻增加,当电阻到达触发阈值时,测头发出触发信号。 常用接触式触发测头主要包括:机械式触发测头(TP20)、应变片式触发测头(TP200)、压电陶瓷触发测头(TP800)。TP20:结构简单,牢固可靠,重复性好,精度高,品种多,适应于几何尺寸、位置测量、耐用性好。TP20是一款超小型五向或六向机械结构式触发测头系统。双部件设计,由测头本体和可分离测针模块组成,使用高重复性磁接头连接。因此具备了手动或自动更换测针配置的功能,无需重新标定测针端部,大大节省了检测循环的时间。模块具有七种不同触发力,使测头性能能够完全符合测量需求。还有一系列测头加长杆及一个六向模块可供选择。测针安装螺纹与雷尼绍M2系列的测针匹配。TP20系统可方便地用于坐标测量机系统的改造,并与现有触发式测头接口、加长杆和转接头兼容。优势:1:更适于规则几形形状态的物体或特征及已知表面的测量;2:有多种不同类型的触发测头及附件供采用,应用场景更宽;3:采购成本及后期使用成本低;4:更适用于尺寸测量及在线应用;5:对比扫描测头故障率更低;6:体积小,易于在窄小空间应用;7:由于测点时测量机处于低速匀速直线运行状态,测量机的动态性能对测量精度影响较小;劣势:1: 测量取点率低 ,所以不适合于轮廓、曲线、曲面等测量。测头传感器在探针接触被测点时发出触发信号; 测头部分是测量机的重要部件,测头根据其功能有:触发式、扫描式、非接触式(激光、光学)等。触发式测头是使用最多的一种测头,其工作原理是一个高灵敏的开关式传感器。当测针与零件产生接触而产生角度变化时,发出一个开关信号。这个信号传送到控制系统后,控制系统对此刻的光栅计数器中的数据锁存,经处理后传送给测量软件,表示测量了一个点。 扫描式测头有两种工作模式:一种是触发式模式,一种是扫描式模式。扫描测头本身具有三个相互垂直的距离传感器,可以感觉到与零件接触的程度和矢量方向,这些数据作为测量机的控制分量,控制测量机的运动轨迹。扫描测头在与零件表面接触、运动过程中定时发出采点信号,采集光栅数据,并可以根据设置的原则过滤粗大误差,称为“扫描”。扫描测头也可以触发方式工作,这种方式是高精度的方式,与触发式测头的工作原理不同的是它采用回退触发的方法。测头(针)更换架可以在程序运行中,自动更换测头(针), 避免程序中的人工干预,提高测量效率。来源:山涧果子

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈