ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Dust3D开源项目分析

2021-10-01 00:00:20  阅读:151  来源: 互联网

标签:鼠标 创建 模型 博客 项目分析 开源 Dust3D 可以 节点


2021SC@SDUSC

Dust3D是一款跨平台的开源交互式三维辅助建模软件,可以辅助创作者快速制作无缝的三维模型,以加速游戏等产业的角色制作、3D打印等流程。

本篇为软件工程创新与实践项目分析系列的综述篇。经过团队讨论,我们认为dust3D项目的核心部分是关节节点的交互式创建与管理、关节节点到具有合理拓扑结构的三维模型的转化、实时绘制节点和模型的渲染管线这三部分。团队将围绕这些核心功能展开项目代码分析。笔者负责的主要是一部分交互式节点建模内容和渲染管线中的shader部分。以这些核心功能为基础,软件还延伸出添加PBR材质、自动生成骨骼、记录模型姿态、调整骨骼控制器编辑角色动画、自动展UV、根据脚本生成程序化模型等附属功能,除了分析项目核心功能的代码外,视进展情况,团队还有可能对部分附属功能的代码展开分析。

团队其他成员的博客地址:

weixin_46273149的博客_苏打不是糖_CSDN博客

Starrismup的博客_CSDN博客
Vermonth1216的博客_VermonthZ_CSDN博客

作为综述篇,本文首先介绍dust3D的安装与简要使用方法。

软件可以从官方网站(https://dust3d.org/)下载。开启界面后,可以看到中间是默认的空白画布,左侧是工具架,上方是菜单栏,右侧是节点大纲列表和一些拓展功能的选项卡。界面十分简洁。

 

要构建模型,首先需要创建关节节点。可以选择左侧工具架上的“+”标志,或者右键点击空白处,选择“添加...”。此时鼠标处会出现交互式创建的节点。滑动鼠标滚轮可以调节节点的体积,单击鼠标左键在当前位置进行创建。需要注意的是,节点的体积会影响生成模型在该处的大小。创建完成后,画布空白处会出现根据刚刚创建好的节点生成的四边面模型。右键单击画布空白处可以关闭节点创建模式。使用鼠标导航操作可以调整模型的显示大小、角度和位置以方便观察:关闭节点创建模式时,滚动鼠标滚轮可以缩放模型,按住Shift+鼠标左键可以拖动模型,按住鼠标中键可以旋转模型。如果中断创建关节节点之后,希望新创建的节点与节点链的末端连接起来,只需要选中末端的关节节点,点击“+”或者鼠标右键-“添加...”即可从末端继续添加新节点。

 此时在右侧的大纲视图可以看到创建好的节点链条对象。在对象右侧有十个功能按钮,这里可以调整模型的细分、圆头、对称、材质、变形等属性。将鼠标移动到按钮上方并悬停,几秒钟后会显示该按钮的名称,借助名称可以理解不同按钮的作用。

 为了制作需要的模型,往往需要从外部导入参考图。参考图应当包含比例匹配的侧视图和正视图,以便在软件中精确调整节点的位置和大小。在顶部菜单栏点击“文件”-“修改参考图...”即可导入自己的图片。根据参考物体的结构创建节点链,合理调整节点的体积以和参考物体的轮廓相匹配,最终可以根据参考图快速构建具有合理拓扑结构的三维模型。

                                                                 软件附带的示范工程

综述篇到这里基本结束。之后发布的文章将以代码分析为主,根据团队分工,解析Dust3D各种功能的具体实现方式。

笔者水平有限,分析过程中难免出现失误,届时希望各位读者能指出错误,不胜感激。

 

标签:鼠标,创建,模型,博客,项目分析,开源,Dust3D,可以,节点
来源: https://blog.csdn.net/JosonTon/article/details/120573480

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有