
数字孪生
文章平均质量分 89
新缸中之脑
这个作者很懒,什么都没留下…
展开
-
10个值得收藏的ChatGPT辅助编程技巧
在我们开始之前,你必须先了解编程语言,然后才能相信 ChatGPT 抛给你的任何东西。我必须明确这一点,因为许多误入歧途的绵羊被告知 ChatGPT 是新的圣杯,开发人员将被淘汰。推荐:用快速搭建3D场景。使用 ChatGPT 或任何 LLM 不会自动让你成为大师,也不会自动让你更有效率。一味的复制粘贴代码对任何人都没有好处;这只是懒惰。它可能会导致意想不到的后果,当你添加不理解的代码时,这可能会直接或间接地损害你的项目。你需要承认 ChatGPT 已经使用 2021 年之前的公开数据进行了训练。原创 2023-03-06 11:53:54 · 15183 阅读 · 1 评论 -
Blender Python材质处理入门
本文介绍在 Blender 中如何使用 Python API 获取材质及其属性。推荐:用快速搭建3D场景。原创 2023-03-06 10:28:23 · 1465 阅读 · 0 评论 -
Blender骨骼动画快速教程
在对象模式下,首先选择网格(你可以在大纲中执行此操作),然后选择骨架(按住 Shift 键单击)并使用自动权重将对象作为骨架的父级。如果我们以“正确的方式”这样做,我们将创建顶点组,并让每个骨骼控制不同的顶点组。然后,在属性面板中,选择对象窗格(小立方体),向下滚动到显示组,然后单击 X-Ray:。从我们的初始立方体开始,进入编辑模式,切换到面选择,然后选择任何面:。看起来不错,然后点击动作名称旁边的F按钮(这样我们清除它时会保存这个动画),然后点击X按钮清除动画(这样我们就可以再做一个)。原创 2023-02-21 15:29:53 · 2999 阅读 · 0 评论 -
NSDT可编程3D场景【兼容Three.js】
NSDT编辑器简化了WebGL 3D应用的开发,完全兼容Three.JS生态。本文介绍如何在自己的应用中嵌入使用NSDT编辑器搭建的3D场景,并通过JS API与场景进行交互。首先下载,开发包文档参见。原创 2023-02-18 12:19:47 · 758 阅读 · 0 评论 -
真实3D地形生成器【免费在线】
是一个免费的在线3D地形生成器,只需指定地球上的坐标,就可以自动生成附近区域的3D地形同时叠加卫星影像,并且可以导出GLTF格式的3D地形模型。推荐:使用 NSDT场景设计器 快速搭建 3D场景。原创 2023-02-15 21:41:39 · 5399 阅读 · 0 评论 -
多边形网格算法笔记
本文是处理多边形和网格的各种笔记和算法。推荐:使用快速搭建 3D场景。原创 2023-02-14 10:48:27 · 1681 阅读 · 0 评论 -
PHP加载3D模型【WebGL】
这是另一篇关于如何使用 PHP加载 3D 模型的文章。在这里,我使用 Laravel 作为后端及其存储。我在前端使用 Three.Js 库来渲染和显示 3D 模型。我将向您展示如何上传 3D 模型以及如何从 Laravel 存储加载 3D 模型。请仔细完成以下步骤。大家可以在评论区提出任何问题。在这里,我展示了一条主要路径,然后你可以根据自己的喜好对其进行自定义。推荐:使用快速搭建 3D场景。原创 2023-02-14 10:21:45 · 1235 阅读 · 0 评论 -
Three.js 3D建模必备基础
在 three.js 中,可见对象由几何体和材质构成。我们已经了解了如何创建适用于点和线图元的简单几何图形,并且遇到了各种标准网格几何图形,例如 THREE.CylinderGeometry 和 THREE.IcosahedronGeometry。在本节中,我们将了解如何从头开始创建新的网格几何体。我们还将了解 three.js 为处理对象和材质提供的其他一些支持。推荐:使用快速搭建 3D场景。原创 2023-02-13 10:31:45 · 5377 阅读 · 0 评论 -
点云转3D网格【Python】
推荐:使用快速搭建 3D场景。在本文中,我将介绍我的 3D 表面重建过程,以便使用 Python 从点云快速创建网格。你将能够导出、可视化结果并将结果集成到您最喜欢的 3D 软件中,而无需任何编码经验。此外,我将为你提供一种生成多层次细节 (LoD) 的简单方法,如果想要创建实时应用程序(例如,使用 Unity 的虚拟现实),这很有用。3D 网格是几何数据结构,通常由一堆连接的三角形组成,这些三角形明确描述了一个表面🤔。它们用于从地理空间重建到 VFX、电影和视频游戏的广泛应用。原创 2023-02-12 10:15:11 · 3273 阅读 · 0 评论 -
基于参数化模型的3D产品配置器开发
当我被要求为客户创建3D产品配置器时,我想到的第一个平台是 SketchFab。我是在澳大利亚墨尔本的 SAE 创意媒体学院学习计算机动画时接触到它的。推荐:使用快速搭建 3D场景。原创 2023-02-09 10:44:51 · 700 阅读 · 0 评论 -
高速公路数字孪生3D场景制作全流程记录【Blender + UE4】
我叫 Mykola Usov,是来自乌克兰的 3D 艺术家。我已经在游戏行业工作了 7 年多了。我有建筑背景,但在某个时候,我将我的职业转向了游戏艺术。在我的职业生涯中,我有机会在 Frogwares 从事沉没城市和夏洛克福尔摩斯系列游戏,在 Ulysses Graphics 从事模拟农场和使命召唤系列游戏,最后在 Starbreeze Studios 从事 Crossfire 项目。推荐:使用快速搭建 3D场景。原创 2023-02-08 16:59:22 · 2873 阅读 · 2 评论 -
用3D平台解锁创作者经济【Speckle】
3D设计。不知何故,每个人似乎都知道它是什么。但这就像足球中的越位规则——如果有人要求你解释,对于不经意的观众来说事情就变得棘手了。推荐:使用快速搭建 3D场景。作为投资者,我们一直对 3D 感到兴奋。对于创始人来说,这可能是一个巨大的机会。原创 2023-02-08 16:29:20 · 644 阅读 · 0 评论 -
让ChatGPT生成3D模型
ChatGPT 代表 Chat Generative Pre-Trained Transformer我们已经训练了一个名为 ChatGPT 的模型,它以对话方式进行交互。对话格式使 ChatGPT 可以回答后续问题、承认错误、挑战不正确的前提并拒绝不适当的请求。ChatGPT 是 InstructGPT 的同级模型,它经过训练可以按照提示中的说明进行操作并提供详细的响应。— OpenAI。原创 2023-02-07 23:37:00 · 13334 阅读 · 0 评论 -
Three.js程序化人物角色生成
最近,有人联系我,想要为他们要制作的游戏提供一些随机角色。我从来没有研究过程序化角色生成,关于如何这样做的信息很少,但我决定接受挑战并让它发挥作用。在这篇文章中,我将探讨我用来生成随机字符的几种方法。在这里我们考虑随机的头部,但这些技术也可以应用于其他身体部位。可以在此处的 GitHub 上找到。推荐:使用快速搭建 3D场景。原创 2023-02-06 11:05:30 · 2260 阅读 · 0 评论 -
3D产品配置器开发实战【弗兰克洗手盆】
在与 Franke Water Systems 项目团队举行的为期五天的研讨会上,总结了产品配置器的想法和概念,并讨论了方法和长期目标。遵循“设计思维”方法。设计思维是斯坦福大学教授创造性解决问题的概念。设计思维背后的基本理念是,跨学科团队尤其可以创造真正的、杰出的创新。设计思维过程旨在汇集对一个问题的尽可能多的不同经验、观点和观点。首先,重要的是要观察、识别和了解目标群体的需求。同理心迭代:了解问题、用户及其需求定义:以用户为中心,重构问题,制定精准问题想法:在头脑风暴会议中产生许多想法。原创 2023-02-05 20:20:43 · 754 阅读 · 0 评论 -
纹理贴图原理与实践【图形学基础】
纹理贴图是 20世纪90 年代 CG 的主要创新之一。它允许我们在不添加大量几何基元(线、顶点、面)的情况下添加大量表面细节。想一想 Caroline 的 loadedDemo 的所有纹理映射是多么有趣:推荐:使用快速搭建 3D场景。原创 2023-02-03 12:46:50 · 1492 阅读 · 0 评论 -
3D渲染优化入【Three.js】
Three.js 应用程序以每秒 60 帧 (FPS) 的速度执行 3D 渲染是流畅和愉快体验的保证。然而,这是一个有时难以实现的目标!本文整理了优化 Three.js 应用程序和达到 60 FPS 的最佳提示和技巧!推荐:使用快速搭建 3D场景。原创 2023-02-01 13:12:32 · 924 阅读 · 0 评论 -
HalfEdge半边数据结构详解
我们可以将离散表面表示为多边形网格。多边形网格可以被认为是图(具有顶点和顶点之间的边)加上面列表,其中面是边的环。推荐: 使用快速搭建 3D场景。下面,我们将网格指定为顶点列表和面列表,其中每个面都指定为顶点环。网格的边是隐含的——边连接面的相邻顶点。由于不含冗余信息,面列表表示在磁盘存储中很受欢迎,但是很难编写直接在这种表示上运行的算法。例如,判断v6和v3是否连接,我们必须遍历面列表,直到找到(或找不到)我们正在寻找的边。原创 2023-01-31 00:50:33 · 2318 阅读 · 0 评论 -
Three.js纹理投影简明教程
纹理投影是一种将纹理映射到 3D 对象并使其看起来像是从单个点投影的方法。把它想象成投射到云上的蝙蝠侠符号,云是我们的对象,蝙蝠侠符号是我们的纹理。它用于游戏和视觉效果,以及创意世界的更多部分。工具:使用快速搭建 数字孪生3D场景。原创 2023-01-30 11:44:04 · 1238 阅读 · 0 评论 -
3D模型在线查看利器【多种格式】
BimAnt 3DViewer网站可以 打开多种 3D 文件格式并在你的浏览器中可视化展示3D模型,支持 obj、3ds、stl、ply、gltf、glb、off、 3dm、fbx 等等。推荐: 使用快速搭建 3D场景。原创 2023-01-29 19:49:04 · 7798 阅读 · 0 评论 -
Three.js导航网格实现教程【NavMehs】
导航网格或 navmesh是一种用于虚拟环境中路线规划的数据结构,在游戏开发中特别有用。它由一组代表地图区域的凸多边形组成,多边形的边用额外的连接信息进行了注释,显示了游戏角色可以穿越的区域。正如你在下图中看到的,导航网格提供了世界上障碍物的简化表示,允许路线规划算法快速有效地计算出最佳路径。我不会在这篇文章中过多地谈论导航网格背后的理论,网络上有很多很好的资源;维基百科条目是一个很好的起点。相反,我将专注于构建导航网格的技术。原创 2023-01-29 14:19:47 · 2168 阅读 · 0 评论 -
Blender BMesh数据结构解密
这张图片在一张图片中显示了所有循环,总结了上述部分:网格编辑 API 可以非正式地分为三层:底层 API,用于遍历 BMesh 循环和进行原始本地编辑;中级 API,以此为基础,提供迭代器、遍历器和更高级别的网格编辑功能;顶层 API,建立在这些层之上,由运算符和编辑工具组成。原创 2023-01-25 12:55:32 · 1433 阅读 · 0 评论 -
元宇宙3D设计系统【构思与展望】
设计系统是一组可重复使用的组件,以明确的标准为指导,可以将它们组装在一起以构建任意数量的应用程序。设计系统提供系统的解决方案来指导和利用不同团队和利益相关者的集体努力。借助统一的视觉语言和可重复使用的组件,设计人员和开发人员可以更好更快地在所有平台上构建具有凝聚力的体验。谷歌、Airbnb 和阿里巴巴等公司都开发了自己的设计系统。创建独特的开源设计系统不仅要做出大胆的品牌声明,还要为社区发展和迭代培养采用者生态系统。原创 2023-01-24 17:45:13 · 2030 阅读 · 1 评论 -
虚幻引擎中CityEngine导入资产的自动化替换
替换工作流程由 Unreal Data Assets 控制。我们的模板项目提供了两种特殊类型的数据资产。MeshReplacement 类型定义如何替换 StaticMesh 实例,而 MaterialReplacement 类型定义如何替换网格上的材质。在定义替换之前,需要在内容浏览器中创建这些资产,方法是右键单击然后选择杂项 → 数据资产,然后选择网格替换或材质替换。现在可以添加替换项并使用数据进行设置。原创 2023-01-22 20:54:52 · 2576 阅读 · 0 评论 -
Streamlit如何展示3D模型?
Streamlit 是一个非常好的创建 web demo 的库,但是对于单目深度估计很难找到可以展示 3D 模型的东西。正如我刚刚在 Jupyter Notebook 中使用 obj2html 库可视化 3D 模型所做的那样,我创建了一个演示:HuggingFacae Spaces Monocular Depth Estimation。但在这篇文章中,我只谈到将 3D 模型转换为 streamlit。推荐:使用快速搭建3D场景。原创 2023-01-21 06:30:27 · 1380 阅读 · 1 评论 -
Streamlit自定义组件开发教程
在这篇文章中,我们将学习如何构建Streamlit组件以及如何发布streamlit组件供其他人使用。Streamlit 组件是一个可共享的 Streamlit 插件,可让你为应用程序添加新的视觉效果和交互性。为什么要使用或构建Streamlit组件?因为尽管 Streamlit 具有大量内置功能,但有时你可能希望向 Streamlit(尚)不可用的应用程序添加可视化或交互性,然后与社区共享。有三种类型的组件:想知道要构建哪些组件?以下是一些思路:Cruft 为你提供预先存在的项目模板。可以使用 pip、原创 2023-01-18 14:52:33 · 7899 阅读 · 0 评论 -
8个必须掌握的Blender拓扑技巧
组合 3D 模型的过程对后续过程影响很大 - 稍后编辑的难易程度、应用光照和着色器时的外观效果如何、动画时变形的难易程度等等。一个好的模型对于 CG 管道的所有其他部分的良好运行至关重要。另一方面,凌乱的拓扑结构会使流程的其余部分成为一场灾难。你能做些什么来防止这种情况发生?这里有 8 个技巧,你可以立即使用。点击这里访问,快速搭建可编程的3D数字孪生场景。原创 2023-01-18 09:12:57 · 5001 阅读 · 0 评论 -
3D模型轻量化处理教程【Blender】
无论你是想创建简单还是复杂的 3D 设计,Blender 都是拟工具箱中的一个很棒的程序。它是开源软件,完全免费,并具有一套强大的设计和动画工具。使用这些工具可以创建一个网格,它基本上是由几个点组成的任何形状,在 3 维空间中称为顶点(单数:vertex)。空间中的 2 个顶点创建一条线,3 个创建一个三角形,4 个创建一个“四边形”。虽然有更复杂的形状,通常称为 N-Gons,但大多数软件的形状完全由三角形或四边形组成。每个网格称为一个“对象”,拟的成品可能由几个不同的、独立的对象组成。原创 2023-01-17 09:57:39 · 6754 阅读 · 0 评论 -
用SpectorJS调试WebGL应用
显示自定义信息是快速识别材质与其着色器之间或网格与其缓冲区之间关系的好方法。通过将名为 __SPECTOR_Metadata 的特殊字段添加到任何 WebGLObject,可以将自定义数据添加到捕获中。设置字段后,任何依赖此对象的命令都会在属性面板中显示相关元数据。这使自定义名称 cubeVerticesColorBuffer在使用缓冲区的捕获元数据中可见。原创 2023-01-16 17:49:27 · 2675 阅读 · 0 评论 -
3D立体字生成器【免费在线工具】
3D立体字内置了超过1000种Google提供的在线字体,如果因网络问题你无法访问这些在线字体,也可以使用自己电脑上的字体。切换到【字体】选项卡,选中【使用自定义字体】,即可浏览选择本机的字体文件。原创 2023-01-14 11:12:20 · 10527 阅读 · 2 评论 -
OpenSceneGraph纹理API开发指南【OSG】
前面的教程中,我们用彩虹的所有颜色画了一个正方形。然而,还有另一种成为纹理映射的技术,将光栅二维图像应用于三维几何。在这种情况下,效果不是针对几何体的顶点,而是通过栅格化场景更改获得的所有像素的数据。这种技术可以显着增加最终图像的真实感和细节。OSG 支持多种纹理属性和纹理模式。但是,在讨论纹理之前,让我们先谈谈OSG如何在光栅图像上运行。为了处理光栅图像,OSG提供了一个特殊的类osg ::Image ,它在其自身中存储图像数据,最终用于对象的纹理处理。原创 2023-01-13 09:02:11 · 1437 阅读 · 0 评论 -
Speckle Revit连接器使用教程
默认情况下,Speckle将尝试将传入的Speckle对象与本机 Revit 对象进行匹配。它通过尝试匹配 Speckle 对象的类别、族和类型属性来实现此目的。如果要导入标准化对象(如结构剖面),则此方法非常有效。例如,Speckle 将能够轻松分辨出类型为“W12x19”的传入对象将与宽法兰族中同名的类型匹配(假设该系列类型已加载到项目中)。如果没有加载到与类型属性完全匹配的正确类别的Revit中的族类型,则Speckle必须最好地猜测要匹配的对象类型。若要避免这种情况,可以利用对象类型映射设置。原创 2023-01-12 21:05:23 · 1092 阅读 · 0 评论 -
Python WebGL 3D应用开发快速入门
简单地说,PyWeb3D是一个使用Python语法的three.js库。这是一个用Brython和three.js构建的开源项目,它旨在扩展three.js,同时使用python语法与库进行交互。本文是系列的第一篇,因此我们将保持简单。原创 2023-01-12 08:33:31 · 2219 阅读 · 1 评论 -
OpenSceneGraph几何基础教程【OSG】
默认情况下,OSG 使用顶点数组法和显示列表法来渲染几何体。但是,渲染策略可能会发生变化,具体取决于几何数据的呈现方式。在本文中,我们将了解在 OSG 中处理几何体的基本技术。OpenSceneGraph 后端的 OpenGL 使用几何图元(例如点、线、三角形和多边形面)来构建三维世界中的所有对象。这些图元由它们的顶点指定,包括顶点坐标、法线分量、颜色数据和纹理坐标。此数据存储在特殊数组中。例如,可以通过为描述它们的对象指定顶点索引列表来形成图元。这种方法称为顶点数组法;原创 2023-01-08 08:58:27 · 3331 阅读 · 0 评论 -
Speckle核心概念【3D数据引擎】
Speckle 中的主要数据结构是流(Stream)。流只是数据的集合,其中包含一些附加信息以帮助你管理和检索它们。每个流都分配有一个 streamId,它唯一标识服务器上的流。你还可以指定名称和描述以帮助跟踪您的流。流还允许你管理权限:它有一个协作者列表,包括所有者以及所有者选择与之共享流的其他审阅者和贡献者。分支(Branch)为你在流中提供了额外的组织层。Speckle 用户经常使用分支来执行并行研究/设计选项。所有流都以一个名为 main 的默认分支开始。原创 2023-01-06 08:35:48 · 666 阅读 · 0 评论 -
Speckle 3d数据引擎Python开发实战
在这个教程中,我们将使用 Speckle 数据并使用它来创建一个超级简单的仪表板。我们将从Speckle流中接收几何图形,更新数据,并使用它来使用 Plotly 和 Dash 进行一些计算和简单绘图。我们假设你具有 Python 和 Speckle 的一般知识。如果有任何问题让你感到困惑,请回顾一下 Python 示例或 Speckle 概念。如果您想跟随代码,可以在此处找到该项目的仓库。原创 2023-01-05 11:37:39 · 871 阅读 · 1 评论 -
3D模型的生成式AI
生成式 AI 席卷了 2022 年,我们最近决定 Physna 不应错过这个热点。因此,尽管生成 AI 并不是我们的商业模式—Physna 是一家 3D 搜索和分析公司,专注于 AR/VR 和制造中的工程和设计应用—我们还是决定为 3D 模型和场景生成 AI 构建一个非常基本的原型,由三名工程师进行为期两周的冲刺。为什么?原创 2022-12-26 12:39:11 · 4139 阅读 · 0 评论 -
ChatGPT与BimAnt的1小时对话实录【数字孪生】
数字孪生的核心价值在于,它可以在软件仿真的基础上,帮助我们更好地理解和掌握真实世界的系统和过程,并做出更加明智的决策。这家企业可以使用人工智能技术来创建出一个生产流程的数字孪生,通过模拟生产过程中的各种情况,找出生产瓶颈并分析出更优的生产方案。BRep 可以精确地表示几何体的形状,并且可以支持复杂的几何体,如拐角处的曲线和扭曲的几何体。值得注意的是,如果要将BRep模型导出为IFC格式,可能需要额外的转换步骤,因为IFC格式要求模型中包含许多额外的信息,而BRep模型可能只包含几何信息。原创 2022-12-24 22:01:36 · 5220 阅读 · 0 评论 -
CadQuery二维Sketch教程
2D草图是3D CAD的基础。本文介绍如何在CadQuery中使用不同的方法构建二维草图(Sketch)。原创 2022-12-21 23:54:39 · 804 阅读 · 0 评论 -
33个CadQuery程序化建模实例
此示例使用点集定义的样条曲线来定义边。当边需要复杂的轮廓时很有用。原创 2022-12-20 23:15:24 · 1873 阅读 · 0 评论