blender的使用和常见问题

本文详细介绍了Blender软件的使用,包括如何切换成中文、常用快捷键,以及模型绘制技巧,如绘制螺旋电缆线。同时,文章列举并解答了在模型操作中遇到的问题,如.obj格式模型显示问题、模型移动、合并拆分、文件体积优化等,还涉及了Blender与three.js的集成问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、切换成中文

在这里插入图片描述

二、常用快捷键

全选:【A】
透视:【Z】
删除:【X】
模型角度:【1】沿x轴方向看、【3】沿y轴方向看、【7】沿z轴方向看
选择与确认:【鼠标右键】选择、【鼠标左键】确认
多选:【shift】+【鼠标右键】选取
旋转:按住ctrl键,拖动鼠标以5度为单位变化。
全部变换:【ctrl】+【A】

三、模型绘制

1、螺旋电缆线

详见百度经验:
https://jingyan.baidu.com/article/da1091fb1d20ab027949d642.html

我的经验:
若不需要模型精度,而需要精简的模型,获取模型文件的体积更小,关键点在:
1、表面细分的时候,数值越小越好,越不精细不圆滑,模型文件体积越小。
2、添加材质的时候注意,即使未使用的也会占文件体积,所以尽量把不使用的材质删除。
3、多个部件有相同的材质,先合并部件再统一添加比较节省模型文件体积。
4、多余部件即便隐藏了,导出模型时也会占模型文件体积,建议把不显示的部分删除。
5、若模型导出后是用three.js导入代码处理,可将模型内的摄像机、光的元素全部删掉。模型展示时通过three.js添加。

四、问题记录

1、.obj格式的模型打开,缩小后部分不显示。

原因:因为模型太大,缩小后不在可视范围内。
解决:全选【A】-缩放【S】-移动鼠标对模型进行大小缩放(鼠标从远处移动至坐标轴原点)
其他:单个模型缩放位置控制等可通过鼠标【右键】选中物体-键盘【N】打开变换对话框进行调整

2、整体移动模型

全选【A】-移动【G】-移动鼠标对模型位置进行移动
沿坐标轴移动按下G键后按对应坐标轴键即可

3、合并和拆分

【shift】+【鼠标右键】选取多个模型,按下【ctrl+j】合并为一体。
【鼠标右键】选取需要拆分的模型,【tab】键切换到编辑模式,【p】键选择按松散块拆分即可。
注意:
按下【ctrl+j】合并为一体时,鼠标停留在图层面板处发现没有任何反应,需要将鼠标移动到视图窗口!!

4、模型移至世界坐标原点位置,但是旋转仍以模型的原点位置旋转,并非世界坐标中心旋转。

原因:模型的原点位置有偏移,非世界坐标的原点位置,因为在编辑模型时对模型进行了移动,脱离了世界坐标原点。
概念:
几何中心:模型的中心位置
原点:
世界坐标的原点:场景的标准坐标(0, 0, 0)点
模型的原点:模型的坐标(0, 0, 0)点,通常模型绕此点进行旋转平移
解决1:将模型原点设置为其几何中心
全选【A】-【ctrl+shift+alt+c】设置原点选择【原点->几何中心】
解决2:
将游标定位到原点【shift+s】选择【游标->中心点】
全选【A】-【ctrl+shift+alt+c】设置原点选择【原点->3D游标】

5、减小模型导出文件的体积

1、 删除模型多余部分
将模型不可见部分删除,可以通过按【Z】键显示模型线框,看到模型内部的部分,选中内部的点线面进行删除。
2、 融并同一表面的线
【鼠标右键】选中模型,切换到编辑模式,【A】键-全选物体,【X】键-有限融并即可。
3、 适当合并模型
同一模型拆散成几个部件也会导致模型文件体积变大,尽量分类合并,【Shift】+【鼠标右键】选中模型部件,按住【Ctrl】+【J】。
4、 尽量公用材质和纹理
材质和纹理的创建也会影响模型大小,模型中多个部分材质、纹理一致,尽量复用之前创建的材质、纹理。
5、 导出只勾选必选项
【文件-导出-glb】左下角只勾选Convert Z up to Y up和Export materials,导出即可。

6、模型放到场景中旋转展示的问题

模型放到场景中注意相对平面网格辅助线的位置,因为模型放在平面上,无论如何设置相机位置,看到的效果都是模型在上方,下方较空洞。
所以,调整模型位置,移到平面网格辅助线以下的位置【G+Z】,架高相机位置,旋转展示效果更佳。

7、blender添加导出glb格式的模型

1、下载glTF-Blender-Exporter-master插件
2、将glTF-Blender-Exporter-master\scripts\addons文件夹下的io_scene_gltf2文件夹及其文件,复制到blender的安装目录下同样位置,即复制到Blender Foundation\Blender\2.79\scripts\addons文件夹下。
3、打开blender进行用户设置,文件-用户设置-插件-搜索glTF并勾选-保存用户设置
4、重启blender,文件-导出glTF 2.0(.glb)

8、blender2.79画管道

1、 画立方体,切换到编辑模式,面选择。
2、 注意游标位置,调整【shift】+【s】,游标-选中项,即可到选中面的中心点。
3、 切换成正交视图,非常重要!
4、 【alt】+【r】旋绕调整角度。
5、 【e】键拉出平面

9、物体材质的镜射与漫射

给物体添加材质时,有两个选项。
镜射:把材质(纹理)显示到模型里层,不勾选就是通常的附着在外层表面。
漫射:材质(纹理)表面的颜色,如果是黑色材质就吸收所有光线不反射光就黑了,如果是白色就反射所有光线,呈现白色。

10、物体莫名透明

把一个物体套在管道上,在blender里查看正常如下:
在这里插入图片描述
但是代码导入模型,呈现异常如下:
在这里插入图片描述
管子上的物体莫名其妙的透明了???
听说是背面剔除的原因,于是打开blender,选中物体,按【N】,背面剔除勾选上,会呈现和代码里一样的现象。问题是我模型没有勾选背面剔除啊!
接着在代码里打印对应物体的material,发现side值为0。

THREE.FrontSide 默认值 即选择背面剔除
THREE.BackSide 就是我们使用的正面剔除
THREE.DoubleSide 正面和背面都不剔除

设置material.side=THREE.DoubleSide果然正常了。
但是!!默认值0是背面剔除,然而我这看起来是正面剔除了啊……
问题在正面和背面不对,查了半天应该是法线反了。至于法线怎么改我忘了,改天更新。
解决办法:
1、取消背面剔除
2、法向量回正

11、blender升级后导入模型报错

现象:
V2.79升级到v2.80后,导入原来能正常导入的obj模型报错,如下图所示。
在这里插入图片描述
方法:
os.py抛出的错误信息,于是拿原来V2.79的os.py这个文件,替换掉当前版本下对应的这个文件。
果然,能打开了呢哈哈哈。
但是:
导出开始报错了,还是老老实实替换回去了……

12、blender导出glb材质丢失

现象:
在blender中创建了材质上了颜色,红红绿绿的,导出.glb后,通过threejs的GLTFLoader加载到场景中,发现一片黑,我真是眼前一片黑。
尝试了很久发现,只有使用原理化BSDF上的颜色才可以显现。
在这里插入图片描述
再后来,发现原理化BSDF上的颜色也不管用了,头大。
在这里插入图片描述
对比了很久发现,基础色是RGB这也不行???移除掉RGB再选颜色就可以了。
在这里插入图片描述
虽然是ok了,但是为啥呢……

13、选择相同的材质的物体

可以按需合并相同材质的物体,减少体积。
在这里插入图片描述

<think>好的,用户在使用Blender导入GLB文件时遇到了错误,需要解决方案。首先,我得回顾一下Blender处理GLB文件的常见问题。GLB是glTF的二进制格式,Blender的兼容性可能受插件版本影响。用户可能使用了过时的glTF导入插件,或者文件本身有问题。 根据引用[2],glTF-Blender-Importer是官方推荐的导入工具,需要确认用户是否安装了最新版本。旧版本插件可能存在兼容性问题,导致导入失败。此外,GLB文件可能包含Blender不支持的功能,比如高级材质或扩展,需要检查文件是否符合标准。 另外,引用[3]提到在Ubuntu上使用Blender脚本时遇到numpy的问题,虽然问题不同,但环境配置错误也可能导致插件运行异常。需要确保Blender的Python环境正确配置,依赖库如numpy已安装。用户可能安装了多个Python环境,导致Blender无法找到正确的库。 接下来,可能的解决步骤包括:1. 更新或重新安装glTF导入插件;2. 验证GLB文件是否有效;3. 检查Blender的Python环境配置。同时,建议用户查看错误日志,具体信息有助于定位问题,比如缺少材质节点或骨骼错误。如果文件来自外部,可能需要用在线验证工具检查,如glTF Validator。最后,如果问题依旧,提供错误日志到社区或GitHub项目(引用[1][2])寻求帮助。</think>### Blender导入GLB文件报错解决方案 #### 1. **检查glTF导入插件版本** - **问题原因**:Blender默认可能未安装最新版glTF导入插件,旧版本可能无法解析新特性或存在兼容性问题[^2]。 - **解决方案**: 1. 前往 [glTF-Blender-Importer 项目页面](https://gitcode.com/gh_mirrors/gl/gltf-blender-importer) 下载最新插件。 2.Blender中卸载旧版插件(`编辑 > 偏好设置 > 插件`,搜索“glTF”并禁用或删除)。 3. 安装新版插件并重启Blender。 #### 2. **验证GLB文件完整性** - **问题原因**:文件可能包含Blender不支持的扩展(如复杂骨骼动画、特定材质节点)[^1]。 - **解决方案**: 1. 使用在线工具(如 [glTF Validator](https://github.khronos.org/glTF-Validator/))检查文件是否符合标准。 2. 尝试导出简化版GLB文件(如仅含网格基础材质),逐步排查问题组件。 #### 3. **检查Blender的Python环境配置** - **问题原因**:若错误涉及依赖库(如numpy),可能是Blender内置Python环境与系统环境冲突[^3]。 - **解决方案**: 1.Blender的脚本模式下执行以下命令,确认numpy路径: ```python import sys; print(sys.path) import numpy; print(numpy.__file__) ``` 2. 若缺失numpy,需通过Blender内置Python安装(示例命令): ```bash blender --python-expr "import ensurepip; ensurepip.bootstrap()" blender --python-expr "import os; os.system('path/to/blender/python -m pip install numpy')" ``` #### 4. **查看具体错误日志** - 导入失败时,Blender通常会在界面右下角显示详细错误。记录日志关键词(如`Unsupported extension`或`Invalid mesh`),在 [glTF-Blender-Importer Issues页面](https://gitcode.com/gh_mirrors/gl/gltf-blender-importer/-/issues) 搜索类似问题。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值