| |
|
开发:
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博客 作为综述篇,本文首先介绍dust3D的安装与简要使用方法。 软件可以从官方网站(https://dust3d.org/)下载。开启界面后,可以看到中间是默认的空白画布,左侧是工具架,上方是菜单栏,右侧是节点大纲列表和一些拓展功能的选项卡。界面十分简洁。 ? 要构建模型,首先需要创建关节节点。可以选择左侧工具架上的“+”标志,或者右键点击空白处,选择“添加...”。此时鼠标处会出现交互式创建的节点。滑动鼠标滚轮可以调节节点的体积,单击鼠标左键在当前位置进行创建。需要注意的是,节点的体积会影响生成模型在该处的大小。创建完成后,画布空白处会出现根据刚刚创建好的节点生成的四边面模型。右键单击画布空白处可以关闭节点创建模式。使用鼠标导航操作可以调整模型的显示大小、角度和位置以方便观察:关闭节点创建模式时,滚动鼠标滚轮可以缩放模型,按住Shift+鼠标左键可以拖动模型,按住鼠标中键可以旋转模型。如果中断创建关节节点之后,希望新创建的节点与节点链的末端连接起来,只需要选中末端的关节节点,点击“+”或者鼠标右键-“添加...”即可从末端继续添加新节点。 ?此时在右侧的大纲视图可以看到创建好的节点链条对象。在对象右侧有十个功能按钮,这里可以调整模型的细分、圆头、对称、材质、变形等属性。将鼠标移动到按钮上方并悬停,几秒钟后会显示该按钮的名称,借助名称可以理解不同按钮的作用。 ?为了制作需要的模型,往往需要从外部导入参考图。参考图应当包含比例匹配的侧视图和正视图,以便在软件中精确调整节点的位置和大小。在顶部菜单栏点击“文件”-“修改参考图...”即可导入自己的图片。根据参考物体的结构创建节点链,合理调整节点的体积以和参考物体的轮廓相匹配,最终可以根据参考图快速构建具有合理拓扑结构的三维模型。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?软件附带的示范工程 综述篇到这里基本结束。之后发布的文章将以代码分析为主,根据团队分工,解析Dust3D各种功能的具体实现方式。 笔者水平有限,分析过程中难免出现失误,届时希望各位读者能指出错误,不胜感激。 ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |