【Blender2.82a】学习记录

2023-11-18

2021/12/13
最近的项目又要用到blender了,已经一年半没用过了。现在用的版本为2.93.6,尽管这篇记录的版本比较老了,但其中的操作几乎没变,照着顺序边看边操作,很快就重拾了blender。


接近10天没写blog了(慵懒让人心虚啊),趁生日的最后1小时赶紧写一篇来找回自我。

最近由于节能减排大赛不得不去建立一些系统模型,不得不用到3D建模软件,由于有过Blender2.79的使用经历,于是还是选用Blender作为上手工具,但是就在今天我决定看教程学一学新版——blender2.82a,因为它有eevee渲染,但是让我最终选择它的原因是旧版(2.79)渲染不出烟雾(不知道是不是电脑问题)。

教程资源链接:Blender2.82 零基础入门

以下是我看教程总结的一些要点,主要是不太熟的或与2.79有差异的知识点,其中可能有一些描述不太准确,欢迎在评论区指正:
符号说明

  1. LMB:鼠标左键
  2. RMB:鼠标右键
  3. MMB:鼠标中键

1. 基本操作

1.1 界面操作

  1. 保存布局与设置:文件 → \bm{\rightarrow} 默认 → \bm{\rightarrow} 保存启动文件;

  2. 切换输入法:Win+Space切换到US键盘,防止快捷键时出输入法;

  3. 键盘没有数字盘时,可以按左上角“~”键切换视图;

  4. 对相机操作:N键 → \bm{\rightarrow} 切换到“视图”面板 → \bm{\rightarrow} “视图锁定”项勾选“锁定相机到视图方位”,这样位移、旋转等操作就是针对当前相机了;

  5. 正交/透视视图的区别:正交没有“近大远小”,物体实际大小就是设计大小,想要渲染时也忽视近大远小,则需要在属性栏把相机的类型改为正交,正交后对相机的操作不会改变物体的大小,但调整相机正交比例来改变渲染物体的大小;

  6. 屏蔽&隐藏:①切换局部视图查看特定物体(如下图):选择特定物体 → \bm{\rightarrow} 3D视图下左上角选择“视图” → \bm{\rightarrow} 局部视图 → \bm{\rightarrow} 切换局部视图,再点一次切换局部视图解除屏蔽;
    ②选定物体 → \bm{\rightarrow} H隐藏选中物体 || Shift+H未选物体 || Alt+H 显示所有隐藏的物体;

    在这里插入图片描述

  7. “屏幕”按钮的意义:关闭按钮后该物体不再受隐藏与显示的影响,代表之后编辑时不会再出现,一般用于编辑完成不再修改的物体;
    在这里插入图片描述

  8. 视图缩放:视图的缩放是有一定限度的,一般选定待观察物体 → \bm{\rightarrow} ~键 → \bm{\rightarrow} 查看所选,来对特定物体进行视图缩放;

  9. 全选/取消全选:A键全选/AA键连按取消;

  10. 视图/相机的物体显示消失问题:修改N键视图栏/相机属性栏的裁剪起点&结束点的属性(如下图),相机属性栏需要选定特定的相机物体才会出现;
    在这里插入图片描述

  11. 保存贴图、音频等外部数据到blender:菜单“文件” → \bm{\rightarrow} 外部数据 → \bm{\rightarrow} 勾选“自动打包到.blender文件”;

1.2 物体操作

  1. 物体选择:默认框选(B)、圈选( C )、刷选(Ctrl+RMB)、取消物体的选择(加个Shift键)、返回默认选择(单击RMB);

  2. 位移/缩放/旋转:选择物体 → \bm{\rightarrow} G/S/R,沿X/Y/Z轴:G/S/R → \bm{\rightarrow} X/Y/Z,如果是Shift+X/Y/Z那么就是沿垂直X/Y/Z轴的平面进行变换;
    eg:让物体只在X-Y平面内缩放:选中物体 → \bm{\rightarrow} S → \bm{\rightarrow} Shift+Z,之后调整参数即可;

  3. 轴心点:缩放/旋转的中心点;轴心点选取(如下图):

  1. 变换吸附:变换时按Ctrl键触发(推荐),或点选“U型磁铁”(不推荐),一般勾选“旋转对齐目标”、可以改变“吸附至”、“吸附基准点”以及“影响”等选项。如下图所示,把一个圆柱底面吸附到棱角球的一个面上,确保圆柱纵向垂直于球面(勾选旋转对齐目标)
  1. 原点修改:原点即物体变换参考点;修改原点位置的方式:①物体模式下单击“物体” → \bm{\rightarrow} 设置原点,如下图示,按需选择(2、3项常用);②物体模式下右击所选物体 → \bm{\rightarrow} 设置原点;
  1. 随机变换:一般用于多个类似物体,如多棵树组成的森林,对其中每个物体进行位移/缩放/旋转时其变换量是随机的,这样可以构造更真实的世界(多元);操作:物体模式下单击“物体” → \bm{\rightarrow} 变换 → \bm{\rightarrow} 随机变换,之后左下方出现“随机变换”参数面板,调整变换参数即可,且设置不同随机种其变换效果会不同。注意:此时G/S/R按键变换仍然是普通变换;
  1. 合并/分离:合并多个物体:Ctrl+J;把物体拆分:编辑模式下选中待拆分的组件+P
    分离方式如下图:(可以在点/边选择模式下点击待拆分物体的一个点/边,然后按L键即可全选与该点/边相连的所有元素,然后按P → \bm{\rightarrow} 选中项)
  1. 多选模式下的活动项:活动项即“活动元素”,多个物体选中时可以通过Shift+LMB选定某个物体为活动项;设置它的意义有很多,我所知的是:当把多个物体合并为1个物体时,整体的原点默认为合并前活动项的原点;生成关联项时是以活动项的网格数据为参照的;如图所示,亮黄色边界的就是活动项;
  1. 游标/物体吸附:一般在物体模式下使用,Shift+S弹出如下画面,选择合适选项可以快速而准确地调整游标和物体的位置,常用的已用红圈标示;
  1. 生成关联项:把所选中的物体的网格数据全部替换成活动项的网格数据;操作为:物体模式下选择多个物体 → \bm{\rightarrow} Ctrl+L;

  2. 复制/关联复制:Shift+D/Alt+D,前者就好比“深度复制”,复制体与原型互不影响;后者共用一个网格数据,除了基本变换(G/S/R)以外诸如材质、编辑模式下的操作都会同时作用到所有相关联的物体上;

  1. 设置/清空父级:Ctrl+P/Alt+P;

  2. 平直着色/平滑着色:RMB+对应选项; 自动光滑:属性栏 → \bm{\rightarrow} 物体数据属性 → \bm{\rightarrow} 法向 → \bm{\rightarrow} 勾选自动光滑,设置的角度意义:面法线之间的夹角小于该角度时就对该部分执行平滑着色;

  1. 显示/隐藏叠加层:叠加层在渲染时是看不见的,它们仅在平常编辑时出现,多为辅助线,可以在下拉菜单中显示/隐藏特定的层级;
(a) 显示叠加层
(b) 隐藏叠加层
(c) 叠加层面板
  1. 视图着色方式:由Z调出选择菜单,分别为线框/实体/材质预览/渲染,其中材质预览使用的是Eevee引擎,渲染使用的是Cycles;

  2. 快速收藏夹:对于常用的功能,可以右击该功能 → \bm{\rightarrow} 添加到快速收藏夹;然后由Q键(Quick)调出该收藏夹;

  3. 重复上一个操作:Shift+R;

1.3 建模基础

以下操作大多只用于编辑模式

  1. 多选: 选择操作+Shift;

  2. 选择相连元素: ①选某一点/线/面 → \bm{\rightarrow} Ctrl+L;②把鼠标移到待分离物体上 → \bm{\rightarrow} L;③Shift+L;

  3. 选择循环边/平行边: Alt+LMB/Ctrl+Alt+LMB;

  4. 在两点间添加一条路径边:选择两点 → \bm{\rightarrow} J; 注意,当两点间本存在边或面时,如果改用F的话边会悬空,这是建模大忌;

  5. 融并顶点/边/面: 选择 → \bm{\rightarrow} Ctrl+X; 或者按X调出菜单;

  6. 查看面的法向:叠加层(Overlays) → \bm{\rightarrow} 几何数据 → \bm{\rightarrow} 勾选面朝向,蓝正红反;

  7. 统一面朝向:①一般:选取朝向错误的部分 → \bm{\rightarrow} Alt+N → \bm{\rightarrow} 翻转; ②对于封闭物体(如球):A全选 → \bm{\rightarrow} Shift+N,则自动统一各面朝向;

  8. 挤出/挤出面板/挤出至光标:E/Alt+E/Ctrl+RMB;

  9. 内插: I;

  10. 倒角: Ctrl+B,MMB滚轮增减边数;倒角面板中可以勾选自定义编辑来获取想要的形状;

  11. 环切: Ctrl+R,MMB滚轮增减边数,有时候倒角也能达到类似效果;

  12. 点/边分离:V;

  13. 进行倒角/环切等操作时可以留意一下下方或上方的附加操作;比如倒角C键进行区域限制等;

  14. 移动点或边/在面内移动:G/GG;

  15. LoopTools插件: RMB调出菜单 → \bm{\rightarrow} LoopTools → \bm{\rightarrow} Bridge等操作;

  16. 投影切割: 选择两个物体并进入editMode → \bm{\rightarrow} 网格 → \bm{\rightarrow} 投影切割; 应用:开孔等等;

    2021/12/13 : 投影切割的使用描述有误,正确使用方式如下:

    在这里插入图片描述

  17. 启动或禁用衰减编辑/仅相连项: O/Alt+O;

  18. 依照X/Y/Z轴执行镜像操作:Ctrl+M → \bm{\rightarrow} X/Y/Z;注意:①变换物体的参考点一般选3D游标;②单纯的此操作只是位置变换,通过复制+此操作可以构成伪镜像;③镜像后的物体的法向也会反向;

  19. 多物体编辑: 新版本特性:可以选择多个互不关联的物体共同进入编辑模式;

  20. 重叠问题的解决:有时候因挤出或复制的不注意出现了网格的致命重叠,解决方法:RMB → \bm{\rightarrow} 合并顶点 → \bm{\rightarrow} 按距离(默认一个小量);

  21. 等比缩放:①所有缩放变换只在编辑模式下进行; ②选择物体 → \bm{\rightarrow} Ctrl+A → \bm{\rightarrow} 缩放;

  22. 修改器:

    • modifierTools 插件
    • 常用修改器:阵列.倒角.布尔.镜像(范围限定,注意重叠边删除).实体化(加厚度,如做衣服).表面细分(Ctrl+数字键,数字代表细分精度,不要滥用).晶格,etc
    • BoolTool插件
    • AutoMirror 插件
    • 顶点组和权重
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【Blender2.82a】学习记录 的相关文章

  • 如何将 Blender 3D 动画导入 iPhone OpenGL ES?

    我正在尝试使用 OpenGL ES 在 iPhone 上制作动画 我能够在 Blender 3D 软件中制作动画 我可以将 Blender 导出为 obj 文件到 OpenGL 并且它可以在 iPhone 上运行 但我无法将我的动画作品从
  • 计算 3D 平面的 Voronoi 图

    是否有代码 库可以计算 3D 平面 平行四边形 的 Voronoi 图 我检查了 Qhull 它似乎只能处理点 在它的示例中 Voro 可以处理不同大小的球体 但我找不到任何多边形 在这张图片中 3d 中的样本平面 https i stac
  • 如何在 Matlab 中计算 3D 网格的投影

    我正在尝试使用 matlab 从不同视图计算 3d 网格的 2d 投影 我现在使用的解决方案是绘制 3D 网格 旋转它并制作屏幕截图 我想知道是否有任何 matlab 内部函数或任何其他解决方案允许我在给定一组顶点和三角形的情况下计算投影而
  • 使用 DirectX 或 OpenGL 显示 100 个浮动立方体

    我想使用显示 100 个浮动立方体DirectX or OpenGL 我正在寻找一些示例源代码或该技术的描述 我无法正确显示多个立方体 我在网上搜索了一系列很好的教程 尽管他们谈论了如何做3D基元 我找不到有关如何进行大量操作的信息3D原语
  • 根据表面包围的 3D 区域将表面分配给区域

    给定三维空间中的一组曲面 我尝试将每个曲面分配给一个区域 该区域引用该组所包围的最小 3D 区域 或者如果不适用则不指定任何区域 我还想确定一个表面是否是两个区域之间的界面 因此 例如 如果我们有 11 个表面 代表两个堆叠在一起的立方体
  • 使用四元数进行 OpenGL 旋转[重复]

    这个问题在这里已经有答案了 因此 我正在编写一个程序 其中对象以 spacesim 方式移动 以便学习如何在 3D 空间中平滑地移动对象 在对欧拉角进行了一番研究之后 它们似乎并不真正适合任意方向上的自由形式 3D 运动 因此我决定继续使用
  • 如何在 Android 上将 2D 图像转换为 3D? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我需要将 2D 图像显示为 3D 图
  • 从绘图 3d 图中抓取相机位置

    我正在绘制 3D 图形并想要调整相机位置 对我来说最好的方法是使用查看器 根据需要缩放和旋转场景 然后以 JSON 形式获取相机位置并将其放入我的脚本中 该脚本生成图片以默认实现相同的位置 根据这条推文 https twitter com
  • 使用相机将 3D 透视投影到 2D 屏幕上的基本渲染(无需 opengl)

    假设我有一个如下的数据结构 Camera double x y z ideally the camera angle is positioned to aim at the 0 0 0 point double angleX angleY
  • 具有材质颜色的三个 js 动画搅拌机模型

    我有一个导出的 三个 js json 格式 搅拌机模型 该模型有一些带有颜色的材料 如果我使用 THREE MorphAnimMesh 和 THREE MeshPhongMaterial 动画工作正常 但没有材质颜色 如果我使用 THREE
  • R - hist3D 序列颜色和标签问题

    所以我有一个 5 行 20 列的数据集 我正在尝试绘制一个hist3D来自plot3D包裹 dt structure c 1 1 1 3 1 2 1 0 2 1 2 1 0 1 1 0 1 0 2 2 1 1 1 1 4 4 1 1 2 3
  • SceneKit 修改 3D 对象并导出文件

    在我的应用程序中 我使用 SceneKit Framework 在 SCNView 中显示 3D 对象 并导出修改后的文件 并进行一些小的更改 如颜色 温度等 但在将其导出到文档文件夹后 我得到了原始文件 在这里我可以显示 3D 对象并对其
  • 将 3D 模型转换为 SceneJS JSON,包括纹理

    Motive我正在尝试使用 WebGL 创建一个小型演示应用程序 我选择使用 SceneJS 因为它看起来是一个简单的框架 并且足以满足此目的 我已经下载了几个 blend 模型 等 并使用 Blender 将它们导出为 Collada d
  • 求 3d 中 2 个任意立方体的交集

    所以 我想找出一个函数 可以让您确定两个任意旋转和大小的立方体是否相交 如果立方体的旋转不是任意的 而是锁定到特定的轴 则相交很简单 您可以通过检查它们的边界来检查它们是否在所有三个维度上相交 以查看它们在所有三个维度上是否相交或在彼此之内
  • 编写每个三角形/面具有纯色的 GLSL 片段着色器的方法

    我有顶点和三角形数据 其中包含每个数据的颜色triangle 面 不是每个顶点 即单个顶点由多个面共享 每个面可能具有不同的颜色 我应该如何在 GLSL 中解决这个问题以获得每个的纯色分配face正在渲染 通过平均顶点相邻多边形的颜色来计算
  • 给定 3D 空间中的一条线,如何找到从它到一点的角度?

    我在 3D 空间中有两组点 我想画一条穿过两组点的中心的线 然后找到从该线到每个点的角度 从那里开始 我将根据两个角度的接近程度来确定两组中的匹配点 我知道如何找到每组点的中心 只需将它们平均在一起 并且我知道如何将它们匹配 甚至考虑到它们
  • 如何在 OpenCV 中绘制图像的 3D 直方图

    更新 我找到更多例子 我现在可以做到 我可以在 3d 中绘制多个直方图吗 https stackoverflow com questions 35210337 can i plot several histograms in 3d 我知道这
  • 颜色重新映射 - 使用 3D 网格匹配目标调色板?

    假设我有颜色 FOO 它以 RGB 格式存储 我需要重新着色 FOO 以便它与颜色列表中最接近的颜色匹配 即时执行此操作 我是否无法将每种颜色的 RGB 值视为 3D 网格上的点 r x g y b z 并计算点 FOO 与每个颜色点之间的
  • 自动适合衣服的算法?

    想象一下 客户要求您设计一款软件 以满足一些相当粗略的规格 如下所示 1 它将面向时尚行业营销 2 用户将是 设计衣服和东西 的人 可能有一个特定的术语 但我没有想到 3 由于各种原因 能够快速制作原型设计并查看它们在模型上的外观会很有用
  • 3D 数学:根据“向上”和“向上”正交向量计算倾斜(滚动)角度

    我希望这是提出这个问题的正确位置和这个一样 https stackoverflow com questions 3035590 bank angle from up vector and look at vector 但表示为纯数学而不是图

随机推荐

  • 面试机试题目,使用Spring + SpringMVC +Mybatis + html + css实现员工管理系统

    文章目录 机试挑战 需求分析 简介 访问地址 http 39 99 237 90 8080 employee http 39 99 237 90 8080 employee 源码 https github com Listen Y Java
  • Visual C++中函数的覆盖和函数的隐藏

    我是荔园微风 作为一名在IT界整整25年的老兵 今天来聊聊Visual C 中函数的覆盖和函数的隐藏 Visual C 中函数的覆盖和函数的隐藏与JAVA有很大不同 有些容易搞错的点和概念 我们要特别注意 首先 先满足一下急性子的同学 因为
  • 思科模拟器:nat地址转换-静态转换-动态转换-pat转换

    我么需要的环境 sw1为公司出口 192开头的网段为内网也就是公司内部 1动态 缺点 只能外网访问内网 内网无法访问外网 2静态 缺点 比如有两个公网ip如果在有两个人上网的时候 第三个人无法上网 由于使用设备不固定所以 外网无法访问内网
  • https证书过期处理方案及相关问题

    证书过期处理 1 替换证书操作 2 问题及处理 1 替换证书操作 证书由甲方提供 也可以去阿里云进行申请 前往nginx安装目录下的 conf cert替换旧的证书 目录 nginx conf cert 重启nginx操作 https bl
  • Android 开发中的权限申请

    一 权限动态申请 我们都知道 从 Android 6 0 开始 部分危险权限在 xml 注册的同时 还需要动态申请 1 需要动态申请的权限 Manifest permission CONTACTS 联系人 Manifest permissi
  • Pytorch 学习(三)sigmoid 逻辑回归预测

    1 数据预处理 处理多特征样本 import pandas as pd data pd read csv csv 划分数据 iloc 第一个参数 行 第二个参数 列 X data iloc 1 标签为 1 1 讲 1 替换为 0 Y dat
  • Shell中的幽灵王者—JAVAWEB 内存马 【认知篇】

    Goby社区第 21 篇技术分享文章 全文共 6700 字 预计阅读时间 17 分钟 自我介绍 大家好 我是 su18 无论是个人博客还是社区 已经很久没写技术文章了 原因有很多 时间 精力 心态等等 但在开源社区也算比较活跃 由于工作需要
  • JSONUtil.toJsonStr 时间变成了时间戳

    问题描述 我的接口是以Date来接收日期的 然后我在拿到这个对象参数后 通过hutool当中的JSONUtil toJsonStr将其序列化成json字符串 然后存储到数据库 然后存储到数据库当中发现这个字段是时间戳 DateTimeFor
  • 在Spring Boot使用Undertow服务

    1 undertow简介 Undertow是RedHAT红帽公司开源的产品 采用JAVA开发 是一款灵活 高性能的web服务器 提供了NIO的阻塞 非阻塞API 也是Wildfly的默认Web容器 在javaweb容器的世界里 Tomcat
  • mysql数据库三大引擎优缺点

    1 MyISAM 特性 不支持事务 表级锁定 并发性能大大降低 读写互相阻塞 适用场景 不支持事务 并发相对较低 表锁定 执行大量select语句操作的表 count 操作较快 不支持外键 注 查询速度快的原因 a MyISAM存储的直接是
  • sqlserver自动定时备份数据库并按日期命名

    sqlserver自动定时备份数据库并按日期命名 备份数据库是很有必要的 在维护软件和站点的时候关系到我们数据的安全和完整性 数据库为我们提供了自动备份功能 定时自动备份 SqlServerde 的维护计划中自带了备份数据库任务 并不是自动
  • Python 各种画图

    文章目录 Part I 基础知识 Chap I 快应用 Chap II 常用语句 Part II 画图样例 Chap I 散点图 Chap II 柱状图 Chap III 折线图 Chap IV 概率分布直方图 Chap V 累计概率分布曲
  • 用Python自动化处理Excel表格详解

    Excel表格基础知识 Excel表格可以帮助用户创建 编辑 格式化和计算数据 并生成各种图表和报表 Excel表格通常用于商业 金融 科学 教育等领域 Excel表格的常用操作 Excel表格的常用操作包括插入 删除 移动 复制 粘贴 排
  • ZYNQ LINUX 下 PL中断PS记录

    最近ZYNQ的项目需要 调试了PL中断PS的部分 下面将其中了解到信息记录下来 以防遗忘 如图一 图二所示 PL到PS的中断分为16个共享中断 SPI 和4个私有中断 PPI 本文用到了共享中断 着重介绍SPI中断 图一 图二 PL 侧16
  • 贝wa儿歌(安卓)

    本次贝wa儿歌为大家提供的是特殊版本的 软件需要注册登录才能才能使用VIP权限 安装好后 打开如果提示更新请点击取消 一定不要更新哦 贝瓦儿歌不仅只是儿歌 其实有很多分类的 包括有国学 动画 英语 故事 思维 情商 习惯等等 寓教于乐让小朋
  • java项目:基于springboot的商城系统(springBoot+mybatis+layui+jquery)1003

    项目描述 爱购商城 分为前端和后端两部分 主要功能包括 用户管理 轮播图管理 商品分类管理 商品品牌管理 商品管理 等功能 运行环境 jdk8 mysql IntelliJ IDEA maven 项目技术 springBoot mybati
  • 【C++11】 线程库的使用

    文章目录 1 线程库的基本使用 1 1 thread 1 2 this thread 1 3 线程函数参数 2 mutex 2 1 mutex的基本使用 2 2 mutex系列锁 2 3 lock guard与unique lock 3 原
  • 字符“&”在XML文件中需要被转义

    今天弄Mybatis的配置文件时 因为这样一条语句
  • Go 语言笔试面试题(并发编程)

    Q1 无缓冲的 channel 和 有缓冲的 channel 的区别 答案 对于无缓冲的 channel 发送方将阻塞该信道 直到接收方从该信道接收到数据为止 而接收方也将阻塞该信道 直到发送方将数据发送到该信道中为止 对于有缓存的 cha
  • 【Blender2.82a】学习记录

    Blender2 82a 学习记录 1 基本操作 1 1 界面操作 1 2 物体操作 1 3 建模基础 2021 12 13 最近的项目又要用到blender了 已经一年半没用过了 现在用的版本为2 93 6 尽管这篇记录的版本比较老了 但