Blender练习——SciFi枪械.md
Blender练习——SciFi枪械
一、基本操作
常用快捷键
E | 挤出 |
---|---|
B | 倒角,中途可通过滚轮或S来调整细分 |
Alt+点选 | 循环选择 |
Ctrl Alt+点选 | 并排选择 |
F | 补面,比如一个碗口,将碗口一周的边选中按F就会把碗口封住 |
Ctrl+i | 反选 |
H/Alt+H | 隐藏与取消隐藏 |
M | 选中多个点后合并为 一个点,可以有多种合并策略 |
Ctrl+R | 环切,切割网格的循环变,确定后可移动它的位置 |
K | Knife 切割工具 |
二、小试牛刀
1.Bool 插件
安装插件
通过 Edit->Preference->Add-ons 为Blender添加需要的插件
插件使用
Difference:A-B 快捷键Ctr 数字键盘-
Union:A+B 快捷键Ctr 数字键盘+
Intersect:A∩B 快捷键Ctr 数字键盘*
Slice:(A+B)-(A∩B) 快捷键Ctr 数字键盘/

注意:使用Auto Boolean直接会得到结果。使用BrushBoolean则可以在修饰器中编辑,并且在未Apply操作前可以调整对象。

2、Carver(雕刻)插件
https://docs.blender.org/manual/zh-hans/dev/addons/object/carver.html
插件安装
通过 Edit->Preference->Add-ons->Carver 为Blender添加需要的插件

注意:经常使用的插件安装后需要保存用户设置,不然下次打开会被之前的用户设置覆盖

插件使用
- 通过快捷键Ctr+shift+x打开插件,在有选择对象时为Difference切割模式,无选择对象为Create即集合模式。
- H键打开帮助

- 按住shift键进行rebool操作,可以将模型分割出来
B键调出Profile Brush操作,此时可以通过一些内置的形状进行雕刻操作
通过修改cut type模式可以切换不同的操作模式,如多边形,线条,圆形等
3、FastCarver插件
安装
首先,在 https://github.com/jayanam/fast-carve/tree/fast-carve-2-8 该网站下载插件压缩包

在通过blender外部插件安装的方式安装插件

插件使用
该插件可以便捷的进行一些布尔,倒角,镜像,线性排列,循环排列等操作。


三、枪械制作
1、选定枪型
Tips:可以使用不同部分构件拼装而成完成体,这样设计成本低,资源占用少,而且通过不同模块的组合可以自由生成各式各样的造型。这里可以使用枪托,枪管,枪体,枪镜来构建枪械。在一些建筑物的构建中也可以将屋顶,墙体,阳台,窗户等结构分离出来,在通过拼接构成完整的建筑。
- 这里可以通过上下移动不同图片部分就可以预览我们需要的枪械。
渲染摄像机视口为图片输出并保存
选中边按F补面、
2、制作枪械基本形状
首先、在正交前视图下,通过新建cube物体缩放作为底板。
然后、通过之前的bool插件来同矩形物体上削出我们需要的形状。
最后、机械的基本形状就成型了。哈哈
注
在调整缩放模型各部分时,最好在Edit模式下而非Object模式下,这样能保持模型的缩放在1和位置在0,标准transform。
3、使用Carver插件Rebool功能增加细节


注
通过在编辑模式下选择面后 S+Z+0 可将面调整为水平,希望面围绕那个轴水平就 S+轴+0.
通过使用FastCarve工具的镜像操作来复制某一边的操作
4、使用Knife切割


快捷键 K 切割操作,分割重新规划模型的拓扑结构。这里对枪体部分重新分割,并通过挤出等操作添加细节

5、简模精模
在基础形状创建的差不多的时候可复制出简模来进行后续操作制作精模,游戏中的 LOD 需要使用不同精度的模型来根据与摄像机的距离加载,以此来优化性能。


6、材质划分
Ctrl+l | 关联项 ,比如为多个对象赋予相同材质 |
---|---|
Shift+l | 选择关联项,比如选择出与该对象相同材质的其他选项 |

7、展UV
展UV将三维模型拓扑为二维平面(剥皮 ),方便后续使用二维贴图为模型赋予颜色、法线、自发光等细节
一般可将同一材质的对象拆分到一起
注
拆分UV后各个对象间不要重叠
8、导出模型
Unity需要使用==FBX #3F51B5==格式
注意事项:参考
四、Substance&Unity post process效果
通过substance可为模型快速制作贴图
1、Substance中效果

2、Unity

五、后记
这篇记录是跟着Udemy课程学习来,断断续续终于完成了,再接再厉![ ]~~( ̄▽ ̄)~*
Blender练习——SciFi枪械.md的更多相关文章
- Blender 之修改器代码分析
Blender的修改器(modifier)模块,默认界面右下块(Property)面板的扳手,分类(修改.生成.形变.模拟)列出所有的修改器.也可以空格键 ...
- Blender中服装网格重新拓扑实录
最近了解到游戏行业服装的一些处理流程.简单来说: 用MD等做衣服的软件,将服装做出来: 导出2种模型:缝合好的服装模型(叫它3d)以及没有变形的平铺板片模型(叫它2d),建议导出单层的,都要带着UV, ...
- 好用的Markdown编辑器一览 readme.md 编辑查看
https://github.com/pandao/editor.md https://pandao.github.io/editor.md/examples/index.html Editor.md ...
- Blender 之 Splash 代码分析
注:以下内容基于 Blender 2.7x 版本工程,其它低版本可能有改动. Blender启动完成时,会出现一个画面,英文叫Splash.默认是打开的,可以在设置里关闭.在文件菜单里点击用户首选项( ...
- Blender 脚本之 Operator 初探
addon(插件)用来扩展 Blender 的功能,跟其他软件里的 plugin(插件)一样,去掉不会影响软件的运行.插件可以加到 Blender 的用户偏好设置目录里,或者就在你所编辑的.blend ...
- github上readme.md 格式
参考:https://github.com/guoyunsky/Markdown-Chinese-Demo/edit/master/README.md
- Blender使用基础
快捷键 -- 鼠标放在“大纲视图” -- .(小键盘) 定位到所选对象(该键的英文为period) -- 鼠标放在“3D视图” -- n 打开3D视图右面属性面板(把鼠标放在面板上,按F5可以左右切 ...
- .md文件的语法
md全称是Macdown,.md文件可以当记事本一样使用,作为编辑软件,还可以自己添加样式,图片,链接等,可以用记事本打开,也可以保持样式排版转换为html文件,语法比较简单..md除了编辑容易的优势 ...
- md语法之行内代码和代码片续集
md语法之行内代码和代码片 一行之内嵌入一小段代码, 简称行内代码. 其方法为: 用撇号把代码围起来. 比如: import numpy as ny就可以了. 代码片的方法: 三个连续的撇号+pyth ...
- md语法之行内代码和代码片
md语法之行内代码和代码片 比如说要在行内写上一句或者半句代码(代码的意思就是某种脚本语言), 用撇号围起来就可以了. 比如: import pandas as pd 写代码片(单独的一块脚本语言)的 ...
随机推荐
- [FAQ] GitHub 开启二次验证之后,如何通过 https clone 项目 ?
在 Github Personal Access Tokens 页面,点击生成一个新的 tokon. 此时使用这个 token 作为用户的密码来 clone 项目.
- Fastbin attack&&Double free和Unsortbin leak的综合使用
Fastbin attack&&Double free和Unsortbin leak的综合使用 今天做一个综合题目,包括利用Fastbin attack实现多指针指向一个地址,以及利用 ...
- 应用zabbix的实时导出(real-time export)功能
说明 zabbix作为监控软件,有时也会需要获取历史数据作进一步的分析,通常可以采用3种办法: 通过zabbix API定期获取(通过web) 通过后端数据库定期读取(通过db) 应用实时导出功能配合 ...
- 批量解压上传SAP Note
最近在做印度GST相关的东西,需要手动给系统实施上百个SAP Note,十分繁琐. 标准事务代码SNOTE只支持每次上传一个Note,逐个上传大量Note会很麻烦,为此摸索出一个批量解压上传的流程,下 ...
- @Async异步失效的9种场景
前言 最近星球中有位小伙伴问了我一个问题:他在项目某个方法使用@Async注解,但是还是该方法还是同步执行了,异步不起作用,到底是什么原因呢? 伪代码如下: @Slf4j @Service publi ...
- Linux(二):Linux的灵魂
上次说Linux的前世今生的时候,提了一句,就像学习java一样,我们有一个核心的准则 "万物皆对象" ,学习Linux,同样有基本准则,这也是Linux的最基本的特点,那就是&q ...
- C# 如何获取本机IP
百度搜索的方案 如果你去百度C#如何获取本机IP,那么大概率的你会得到以下的几段代码,第一种就是这样: string name = Dns.GetHostName(); IPAddress[] ipa ...
- smtplib详解,发送邮件
创建邮箱账号 1.官网登录邮箱. 2.在邮箱的主界面找到"设置",新版的主界面与旧版稍有不同,一般位于上方,齿轮状的即是. 3.点击齿轮状的设置标志,会弹出一个下拉菜单,在最后有我 ...
- Java面试题:SpringBoot异常捕获,让程序“免疫”一切错误!
在Spring Boot应用程序中,捕获全局异常是一个重要的方面,它可以帮助我们处理在应用程序运行时可能发生的各种错误情况.通过适当地捕获和处理这些异常,我们可以改善用户体验并及时采取必要的措施. 使 ...
- Java静态变量在静态方法内部无法改变值
一.如何解决"Java静态变量在静态方法内部无法改变值"的问题 在Java中,静态变量(也称为类变量)属于类本身,而不是类的任何特定实例.它们可以在没有创建类的实例的情况下访问和修 ...