首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏人芳觅

    Blender+Geant4一文入门3D模型文件导入

    与专业3D建模软件相比,geant43D绘制低效且不直观。如果你既想要3D的灵活设计,又想Geant4把它用起来,做到从图1到图2的效果: ? 图1. 一个通用编码成像模型 ? 图2. 将3D模型导入Geant4 目录 1. Blender绘制3D模型并导出为*.obj格式文件 2. Geant4导入*.obj文件并抽取3D模体 3. 总结与展望 1. Blender绘制3D模型并导出为*.obj格式文件 a. Geant4导入*.obj文件并抽取3D模体 a. /B1/下 3) 在/B1/B1DetectorConstruction.cc中#include ”CADMesh.hh” 4) 导入模型 b.

    3.2K30发布于 2020-09-04
  • 来自专栏python3

    JS 3D 模型

    这是一个简单的 JS 3D 模型,能跑在包括 IE6 的所有浏览器上,结合一下 tween 缓动算法,理论上已经可以完美模拟像 http://www.cu3ox.com/ 这个网站上方 banner 的各种变换效果了 介绍一下实现细节,矢量绘图仍然用的是 Raphael 库,Raphael 我在《如何用 JS 实现 3D ×××效果》这篇文章里有过介绍。 关于画家算法 渲染器工作时,会从他的角度上能看到的所有物体都描绘出来,即用 2D 的手法去描述 3D 的物体。

    3.6K20发布于 2020-01-07
  • 来自专栏Flutter

    Flutter 中渲染3D 模型

    原文地址:https://medium.com/flutterdevs/explore-model-viewer-in-flutter-e5988edbfe66 3D模型是具有3个测量长度,宽度和深度的模型 **我们将实现一个模型查看器演示程序,并在您的flutter应用程序中使用model_viewer包以glTF和GLB格式显示3D模型3D模型显示3D图片。 该演示视频展示了如何在Flutter中创建模型查看器。它显示了如何在flutter应用程序中使用model_viewer包来运行模型查看器。 它以glTF和GLB格式显示3D模型,并通过鼠标,手触摸和自动旋转将其旋转360度。 功能 模型查看器具有以下功能: 呈现glTF和GLB模型。(此外,USDZ型号在iOS 12+上。) 参数 **src:**此参数用于3D模型的URL或路径。此参数是必需的。仅支持glTF / GLB型号。

    27.7K20发布于 2021-04-22
  • 来自专栏又见苍岚

    OBJ 3D模型格式介绍

    OBJ是一种 3D 文件格式, 本文记录相关内容。 OBJ 文件一般会与 mtl 文件与 贴图图像 文件共用, 组成一个 3D 模型文件, 有时还会附带一个 xml 文件记录坐标偏移量。 3/1f 5/1/1 4/3/1 8/4/1f 3/5/2 7/6/2 8/7/2f 3/5/2 8/7/2 4/8/2f 2/9/3 6/10/3 3/5/3f 6/10/4 7/6/4 3/5/4f 4. f 面 123 f 5/1/1 1/2/1 4/3/1f 5/1/1 4/3/1 8/4/1f 3/5/2 7/6/2 8/7/2 格式 :f v/vt/vn v/vt/vn v/vt/vn(f 补充说明 模型一般通过 3d 建模软件,例如 Blender, 3DS Max 或者 Maya 等工具建模,导出时的数据格式变化较大,我们导入模型到 OpenGL 的任务就是:将一种模型数据文件表示的模型

    2.1K10编辑于 2024-07-13
  • 来自专栏破晓之歌

    网页显示3D模型

    3D模型展示平台 方式1:Sketchfab 官方地址:https://sketchfab.com/features 方式2:3DPunk 官方地址:https://www.3dpunk.com/ THREE.JS

    1.9K50发布于 2018-08-15
  • 来自专栏云深之无迹

    ​巴塞罗那自治大学.3D视觉课件.4

    巴塞罗那自治大学,3D视觉课件.1 计算机视觉之三维重建篇.2(摄像机标定) 巴塞罗那自治大学.3D视觉课件.3

    50620编辑于 2022-11-29
  • 来自专栏小蔚记录

    three.js 运行3D模型

    >p{ margin:15px auto; } .box>.left{ border-right:1px solid #4D4D4D --3D模型加载器--> <script src="js/threejs/DDSLoader.js"></script> <script src="js/threejs/OrbitControls.js text_title" style="position: absolute;width:100%;height:20px;margin-top:200px;text-align: center;">请上传模型 tumor4=material;mesh = new THREE.Mesh( geometry, tumor4 );break; case 5:tumor5=material material4=material;mesh = new THREE.Mesh( geometry, material4 );break; case 5:material5

    7.5K30发布于 2019-09-11
  • 来自专栏数字孪生

    WebGL开发3D模型的流程

    使用 WebGL 开发 3D 模型涉及到一系列步骤,从模型创建、导入到最终的渲染和交互,都需要仔细规划。以下是一个详细的流程,希望能帮助你更好地理解 WebGL 3D 模型开发。 1. 3D 模型创建:选择建模软件: 首先需要使用专业的 3D 建模软件创建模型,常用的软件包括:Blender: 开源免费的 3D 创作套件,功能强大,适合各种类型的 3D 模型创建。 Cinema 4D: 一款易学易用的 3D 建模、动画和渲染软件,适合初学者和专业人士。 调整相机位置: 将相机移动到合适的位置,以便观察模型4. 模型交互:鼠标控制: 使用 OrbitControls 或 TrackballControls 等控制器实现鼠标旋转、缩放和平移模型。 熟练掌握 3D 建模软件、WebGL API 和相关库,例如 Three.js,是进行 WebGL 3D 模型开发的关键。

    1.1K11编辑于 2024-12-24
  • 来自专栏数字孪生

    webgl开发3D模型的优化

    WebGL 开发 3D 模型时,性能优化至关重要,它可以确保流畅的用户体验,尤其是在复杂的场景或低端设备上。以下是一些关键的优化策略,涵盖了模型、纹理、渲染、代码等多个方面。 一、模型优化:减少多边形数量:优化建模流程: 在建模阶段就注意控制模型的面数,避免不必要的细节。 使用 LOD (Level of Detail) 技术:创建多套不同精度的模型: 为同一个物体创建多套不同面数的模型,根据物体与相机的距离,动态切换显示的模型。距离越远,使用面数越少的模型。 总结:WebGL 3D 模型优化是一个综合性的过程,需要从模型创建、纹理制作、渲染流程、代码编写等多个方面进行考虑。 通过以上策略的合理运用,可以有效地提高 WebGL 应用程序的性能,提供更流畅、更逼真的 3D 展示体验。记住,使用性能分析工具找到瓶颈是优化的关键。

    1K10编辑于 2024-12-25
  • 来自专栏Michael阿明学习之路

    4. 训练模型

    线性模型正则化 4. 早期停止法(Early Stopping) 本文为《机器学习实战:基于Scikit-Learn和TensorFlow》的读书笔记。 中文翻译参考 1. (100,1) y = 4+3*X+np.random.randn(100,1) plt.plot(X,y,"b.") plt.axis([0,2,0,15]) ? 上图显示训练集和测试集在数据不断增加的情况下,曲线趋于稳定,同时误差都非常大,欠拟合 欠拟合,添加样本是没用的,需要更复杂的模型或更好的特征 模型的泛化误差由三个不同误差的和决定: 偏差:模型假设不贴合 ,高偏差的模型最容易出现欠拟合 方差:模型对训练数据的微小变化较为敏感,多自由度的模型更容易有高的方差(如高阶多项式),会导致过拟合 不可约误差:数据噪声,可进行数据清洗 3. ElasticNet(alpha=0.1, l1_ratio=0.5) elastic_net.fit(X, y) elastic_net.predict([[1.5]]) # array([4.99822842]) 4.

    59940发布于 2021-02-19
  • 来自专栏程序你好

    3D模型添加纹理贴图

    本篇文章介绍纹理(Texture Map,也译作纹理映射)的使用,将描述如何使用Three.js给3D对象添加贴图, 贴图是通过将图像应用到对象的一个或多个面,来为3D对象添加细节的一种方法。 在上篇文章3D场景中物体模型选中和碰撞检测的实现创建的3D场景中,我们添加了几个立方体和一个球体,没有使用纹理,三维模型看起来很呆板。

    2.6K20发布于 2021-07-23
  • 来自专栏数字孪生

    WebGL开发3D模型的流程

    以下是使用WebGL开发3D模型的流程,可以创建一个具有交互性的3D模型,并将其渲染到WebGL场景中。1. 创建基础3D场景创建场景:使用THREE.Scene()创建一个场景,这是存放所有3D对象的地方。 添加基础3D对象:使用THREE.BoxGeometry()创建一个立方体,并为其添加材质和网格,然后将其添加到场景中。 导入和渲染3D模型选择3D模型格式:推荐使用glTF格式,它是一种高效的3D模型格式,适合在Web上使用。加载glTF模型:使用THREE.GLTFLoader()加载glTF模型。 将模型路径替换为实际路径后,模型将被加载到场景中。4. 添加交互性添加事件监听器:通过为代码添加事件监听器,允许用户与3D对象进行交互。例如,可让用户通过鼠标移动来旋转3D对象。5.

    87810编辑于 2025-03-25
  • 来自专栏杂谈

    Unity教学 项目4 3D求生枪手

    shootLine.enabled = true; // 播放粒子特效 shootParticleSystem.Play(); } } 添加敌人 添加敌人模型

    23310编辑于 2025-12-18
  • 来自专栏章鱼的慢慢技术路

    Direct3D 11 Tutorial 4: 3D Spaces_Direct3D 11 教程43D空间

    在本教程中,我们将深入研究3D位置和转换的细节。 本教程的结果将是渲染到屏幕的3D对象。 虽然之前的教程侧重于将2D对象渲染到3D世界,但在这里我们展示了一个3D对象。 对象空间,也称为模型空间,是指艺术家在创建3D模型时使用的空间。 通常,艺术家创建以原点为中心的模型,以便更容易执行转换,例如旋转模型,我们将在讨论转换时看到。  ,所以存储在磁盘上的模型也在对象空间中。 应用程序可以创建顶点缓冲区来表示此类模型,并使用模型数据初始化缓冲区。 因此,顶点缓冲区中的顶点通常也位于对象空间中。 这也意味着顶点着色器接收对象空间中的输入顶点数据。 6,4,5, 7,4,6, }; 如您所见,第一个三角形由点3,1和0定义。

    1.5K30发布于 2018-10-11
  • 来自专栏进击的多媒体开发

    OpenGL 3D 模型加载和渲染

    这时候就可以使用 OpenGL 来加载 3D 模型。先使用 3D 建模工具构建物体,然后再将物体导出成特定的文件格式,最终通过 OpenGL 渲染模型。 例如如下的 3D 模型文件图像: ? Obj 模型文件 obj 模型文件是众多 3D 模型文件中的一种,它的格式比较简单,本质上就是文本文件,只是格式固定了格式。 加载 Obj 模型文件 明白了 Obj 模型文件代表的含义,接下来把它加载并用 OpenGL 进行渲染。 如果只是单纯的导入了所有顶点,并决定了要绘制的颜色,就会出现类似上面的单一颜色的绘制情况,事实上可以通过修改片段着色器来给 3D 模型添加条纹着色效果。 最后,加载 3D 模型就先了解到这了,如果想要加载更多效果,倒是可以继续深挖,只是没有 MAC 版本的 3ds Max 软件,却是少了一些乐趣~~ 具体代码详情,可以参考我的 Github 项目: https

    3.7K21发布于 2019-07-25
  • 来自专栏星流全栈

    AI通过照片创建3D模型3D建模师也要失业?

    通过照片和图像来还原3D模型是一个大胆的想法,之前也有许多人做过相关研究。 MIT的研究者们采用了3D-GAN网络来通过图片生成3D模型。 这种技术可以运用在多个领域,与3D打印结合,与数字建模结合,与自动驾驶技术结合。 ? 不同的3D模型间可以进行插值,比如从汽车变为快艇;也可以进行代数计算,从有扶手的椅子变为无扶手的椅子。 到时候,平面设计师还是3D建模师的工作量都会大大减轻! ? MIT的这篇文章研究3D对象生成的问题。 我们的模型的好处有三: 首先,使用对抗标准,而不是传统的启发式标准,使生成器能够隐含地捕获对象结构并合成高质量的3D对象; 第二,生成器建立从低维概率空间到3D对象空间的映射,使得我们可以在没有参考图像或 CAD模型的情况下对样本进行采样,并探索3D对象流形; 第三,对抗鉴别器提供了一个强大的3D形状描述符,它在没有监督的情况下学习,在3D对象识别中有广泛的应用。

    3.9K80发布于 2018-06-01
  • 来自专栏新智元

    3D重建范式变革!最新模型MVDiffusion++:无需相机姿态,即可实现高清3D模型重建

    等,这些方案展示了通过大生成模型生成3D模型的可能性。 模型重建,无需精确相机姿态,该方法基于扩散模型和「视图丢弃」训练策略,实现了3D一致性的学习。 学习3D一致性是3D建模这项人物的核心,通常需要精确的图像投影模型和/或相机参数。 注意,这个输入有9=(4+4+1)个通道,并且一个1 X 1的卷积层将通道维度减少到4。对于生成分支,传递一个白色图像作为和一个二进制图像1作为分割掩码。 这种方法的核心是一个复杂的多分支、多视图扩散模型。 该模型可以处理任意数量的条件图像,从固定视角生成密集、一致的视图。这一能力显著提高了现有重建算法的性能,使它们能够生成高质量的3D模型

    87010编辑于 2024-03-25
  • 来自专栏CreateAMind

    实现最小意识模型-4 自我模型和世界模型

    3.2自我模型和世界模型 我们在这里归类的模型都有一个共同的想法,那就是,对于一个有意识的事物来说,这个事物必须能够塑造它自己和它的世界:换句话说,有意识就是成为那种参与情境自我塑造的事物。 因此,所提出的MUM可以被视为生成类似IWMT的模型的尝试,尽管该模型具有更少的理论假设集,专注于意识体验所必需的核心组件,并进一步描述如何从其他理论中找到趋同支持。 根据IWMT的观点,意识是一个整合世界模型的过程。 更确切地说,意识将对应于正在进行的关于被体现的主体的可能感觉状态的推论或预测的产生;这些推论是以因果世界模型为条件的,而因果世界模型又是从生态位内的目标追求历史中训练出来的。 这些世界模型具有空间、时间和因果的一致性。

    65130编辑于 2023-11-01
  • 来自专栏小雨的CSDN

    4. 软件测试 —— 测试模型(V模型 W模型

    【软件开发的周期:、需求分析、设计、实现、测试、安装部署、运行维护】 【软件测试的周期:、需求分析,测试计划,测试设计/测试开发,测试执行,测试评估】 软件测试v模型 (v模型是瀑布模型的变种) 优点:后期的测试阶段和前期的阶段可以一一对应起来,清楚的标注每一个测试阶段的依据 缺点:不利于项目前期风险的及时发现 软件测试W模型(双V模型) 特点:测试在项目前期介入,对需求,系统设计等都会进行验证

    1.8K30编辑于 2022-10-26
  • 来自专栏Web行业观察

    用最少的代码渲染3D模型

    Github:https://github.com/xosg/model-view Model View 基于 Zero Overhead 原则的草量级 3D 模型渲染组件,在线演示:https://pqo.gitee.io model-view.min.js 3.5 KB 代码丑化工具编译后 model-view.min.js.gz 1.5 KB Gzip 压缩后:http 传输 动机 市面上的 WebGL 库为了支持 3D 模型的各种属性,文件体积异常庞大,动辄 1M 以上,但很多时候用户只需要简单直观地展示一下模型,并不关心图形学中乱七八糟的功能,也就是所谓的“零负担原则”(zero overhead principle 支持给三角面分组,每组分配不同的颜色 扁平着色:模拟一束来自视点的平行光线 简单交互:支持鼠标操作,围绕物体旋转缩放 自定义原生格式 二进制格式 类型 长度 作用 json length Uint 32 4 length float 包围球直径 or 包围盒对角线 extensions string 列表 WebGL 的扩展功能 groups 字典列表 三角面的分组 groups -> color vector4

    1K30编辑于 2021-12-06
领券