Dust3D开源项目分析
2021/10/1 6:13:57
本文主要是介绍Dust3D开源项目分析,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
2021SC@SDUSC
Dust3D是一款跨平台的开源交互式三维辅助建模软件,可以辅助创作者快速制作无缝的三维模型,以加速游戏等产业的角色制作、3D打印等流程。
本篇为软件工程创新与实践项目分析系列的综述篇。经过团队讨论,我们认为dust3D项目的核心部分是关节节点的交互式创建与管理、关节节点到具有合理拓扑结构的三维模型的转化、实时绘制节点和模型的渲染管线这三部分。团队将围绕这些核心功能展开项目代码分析。笔者负责的主要是一部分交互式节点建模内容和渲染管线中的shader部分。以这些核心功能为基础,软件还延伸出添加PBR材质、自动生成骨骼、记录模型姿态、调整骨骼控制器编辑角色动画、自动展UV、根据脚本生成程序化模型等附属功能,除了分析项目核心功能的代码外,视进展情况,团队还有可能对部分附属功能的代码展开分析。
团队其他成员的博客地址:
weixin_46273149的博客_苏打不是糖_CSDN博客
Starrismup的博客_CSDN博客
Vermonth1216的博客_VermonthZ_CSDN博客
作为综述篇,本文首先介绍dust3D的安装与简要使用方法。
软件可以从官方网站(https://dust3d.org/)下载。开启界面后,可以看到中间是默认的空白画布,左侧是工具架,上方是菜单栏,右侧是节点大纲列表和一些拓展功能的选项卡。界面十分简洁。
要构建模型,首先需要创建关节节点。可以选择左侧工具架上的“+”标志,或者右键点击空白处,选择“添加...”。此时鼠标处会出现交互式创建的节点。滑动鼠标滚轮可以调节节点的体积,单击鼠标左键在当前位置进行创建。需要注意的是,节点的体积会影响生成模型在该处的大小。创建完成后,画布空白处会出现根据刚刚创建好的节点生成的四边面模型。右键单击画布空白处可以关闭节点创建模式。使用鼠标导航操作可以调整模型的显示大小、角度和位置以方便观察:关闭节点创建模式时,滚动鼠标滚轮可以缩放模型,按住Shift+鼠标左键可以拖动模型,按住鼠标中键可以旋转模型。如果中断创建关节节点之后,希望新创建的节点与节点链的末端连接起来,只需要选中末端的关节节点,点击“+”或者鼠标右键-“添加...”即可从末端继续添加新节点。
此时在右侧的大纲视图可以看到创建好的节点链条对象。在对象右侧有十个功能按钮,这里可以调整模型的细分、圆头、对称、材质、变形等属性。将鼠标移动到按钮上方并悬停,几秒钟后会显示该按钮的名称,借助名称可以理解不同按钮的作用。
为了制作需要的模型,往往需要从外部导入参考图。参考图应当包含比例匹配的侧视图和正视图,以便在软件中精确调整节点的位置和大小。在顶部菜单栏点击“文件”-“修改参考图...”即可导入自己的图片。根据参考物体的结构创建节点链,合理调整节点的体积以和参考物体的轮廓相匹配,最终可以根据参考图快速构建具有合理拓扑结构的三维模型。
软件附带的示范工程
综述篇到这里基本结束。之后发布的文章将以代码分析为主,根据团队分工,解析Dust3D各种功能的具体实现方式。
笔者水平有限,分析过程中难免出现失误,届时希望各位读者能指出错误,不胜感激。
这篇关于Dust3D开源项目分析的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南