Blender - 螺旋、细分、线框、置换、简单变形、布尔、顶点组、顶点接近权重 - 实现螺丝、灯泡、拧麻花、奶酪建模
用到的 Modifier 修改器如下图:
学习一下优秀的 3D软件,可以在 3D游戏 上的一些实现有助于理解如何实现
不得说,Blender 的设计真的很好
使用 Screw 螺旋修改器,可以比较轻松的制作:类似的螺丝模型,如下图
灯泡的金属接触篇也是用拧麻花的 Screw 修改器制作的,先制作一个切面的线, Screw 一下就可以生成灯泡,这与消磨大招的方式很像
给灯泡、铜金属加修改一下材质
- 灯泡中的放光电线丝材质 shader 改为 emission 自发光
- 灯泡玻璃材质调整一下 transmission 最大或使用 Glass 的 shader 材质,调整折射率 IOR 为 1.45 或是 1.52 都可以
- 铜金属使用回 Principle BSDF 调整一下 Metalistic 最大,Roughness 最小的反光金属就好了
再选一下,可以得到比较好的效果:
灯泡的我使用了 Glass Shader 没得再调整 Transmission ,虽然我也可以使用 Principle BSDF 调整 transmission 来实现,但我们也可以使用回 Glass Shader ,将Roughness 调整低一些(假设这个灯泡不是非常光滑,有一丢丢粗糙度),效果就更好一些
配合 Wireframe 修改器可以实现带有体积的顶点增加修改(与 OpenGL 中的 GL_LINE(S) + SetLineSize 不同,Blender 是增加了顶点数据的方式来实现的),可以制作出下图效果:
顶点组(vertex group) + 顶点接近权重修改器(vertex weight proximity) + 噪点纹理(noise tex) + 置换修改器(displace),可以制作一些丰富的类地形模型
在加上 布尔修改器(bool) 可以制作出奶酪
高光调高一些
奶酪的 次表面散射(SSS) 说明可以参考 后续的文章:Blender - Subsurface Scattering(次表面散射) - 实现比较好的奶酪材质参数说明
Blender - 螺旋、细分、线框、置换、简单变形、布尔、顶点组、顶点接近权重 - 实现螺丝、灯泡、拧麻花、奶酪建模相关推荐
- Java中布尔值的定义_使用简单的布尔值作为自定义验证器
我正在Angular 4中尝试表单验证,我对实现自定义验证器有点困惑 . 这是我的表格组声明: this.signupForm = fb.group({ 'username': [null, Vali ...
- unity-shader-曲面细分与置换贴图
title: unity-shader-曲面细分与置换贴图 categories: Unity3d-Shader tags: [unity, shader, tessellation, displac ...
- Go :测试简单的布尔和数字常量(附完整源码)
Go :测试简单的布尔和数字常量 package mainimport "os"const (c0 = 0cm1 = -1chuge = 1 << 100chuge_1 ...
- python布尔型数组_《Python数据分析》一2.10 用布尔型变量索引NumPy数组
本节书摘来自异步社区<Python数据分析>一书中的第2章,第2.10节,作者[印尼]Ivan Idris,更多章节内容可以访问云栖社区"异步社区"公众号查看 2.10 ...
- pythonbool类型数组生成_对numpy中布尔型数组的处理方法详解
布尔数组的操作方式主要有两种,any用于查看数组中是否有True的值,而all则用于查看数组是否全都是True. 如果用于计算的时候,布尔量会被转换成1和0,True转换成1,False转换成0.通过 ...
- Blender基础:从程序员的角度理解顶点组(Vertex Group)和权重(Weight)
本文基于Blender 2.8正式版 参考官方文档Vertex Group 从程序员的角度看,一个**顶点组(Vertex Group)**实际上就是一个容器,容器中是顶点的引用(弱引用),一个模型可 ...
- python布尔型数组_对numpy中布尔型数组的处理方法详解
布尔数组的操作方式主要有两种,any用于查看数组中是否有True的值,而all则用于查看数组是否全都是True. 如果用于计算的时候,布尔量会被转换成1和0,True转换成1,False转换成0.通过 ...
- 以dvwa为例学习简单sql布尔盲注的详细脚本
0x01 前置知识 1.SQL注入与SQL盲注 SQL注入: 执行SQL注入攻击时,服务器会响应来自数据库服务器的错误信息,信息提示SQL语法不正确等 一般在页面上直接就会显示执行sql语句的结果 S ...
- 坦克大战(bfs简单变形)
坦克大战 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 Many of us had played the game "Battle city" i ...
最新文章
- 如何在自动驾驶的视觉感知中检测极端情况?
- 算法-二叉树的最近公共祖先
- 每日一皮:天气转凉了,你的长袖穿起来了吗?
- 【python】self cls
- 看一下CDI 2.0 EDR1
- php 数组的定义方法,PHP中数组定义的几种方法
- Agile: 为什么要使用 scrum 而不是瀑布?
- redis依赖包_092-Redis集群、JedisCluster
- 程序员的修炼之道:从小工到专家(一)
- centos6.8安装xfce+vnc
- (十二)洞悉linux下的Netfilteriptables:iptables命令行工具源码解析【下】
- php 修改 wordpress,wordpress如何修改php.ini
- java高级程序员面试题_Java高级面试题整理(附答案)
- 如何使用XShell将本机文件上传到虚拟机上?
- 修改iphone模拟器hosts
- Jetbrain学生包续订
- Postgresql - 监控 moniter — pgbadger
- Android 打印Log语句
- ASUS华硕笔记本FN快捷键无法调节屏幕亮度
- 自助订餐管理系统(小程序+后台源码+数据库)
热门文章
- Win Server 2022 下自动化测试,Appium连接蓝叠模拟器
- 方国伟:微软云计算解决方案。
- python 爬虫思想,抓取网站上尽可能多的英文内容文章,去除停用词后,统计频次出现排名前 300~600 的高频词
- 【Ubuntu】Ubuntu 20.04安装
- 独立产品灵感周刊 DecoHack #011
- 深入理解图注意力机制(Graph Attention Network)
- 大数据自学要多久?为什么零基础自学大数据那么久?
- 湖北师范大学计信2018届计算机组成原理实训(参考答案)
- 京东HTML+css+js+php+数据库
- Python爬虫讲解(一):爬虫的分类【基础小知识】