IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> Dust3D开源项目分析 -> 正文阅读

[游戏开发]Dust3D开源项目分析

2021SC@SDUSC

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

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

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

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

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

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

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

?

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

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

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

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?软件附带的示范工程

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

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

?

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2021-10-02 15:10:28  更:2021-10-02 15:10:47 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/28 2:50:48-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码