用到的 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 - 螺旋、细分、线框、置换、简单变形、布尔、顶点组、顶点接近权重 - 实现螺丝、灯泡、拧麻花、奶酪建模相关推荐

  1. Java中布尔值的定义_使用简单的布尔值作为自定义验证器

    我正在Angular 4中尝试表单验证,我对实现自定义验证器有点困惑 . 这是我的表格组声明: this.signupForm = fb.group({ 'username': [null, Vali ...

  2. unity-shader-曲面细分与置换贴图

    title: unity-shader-曲面细分与置换贴图 categories: Unity3d-Shader tags: [unity, shader, tessellation, displac ...

  3. Go :测试简单的布尔和数字常量(附完整源码)

    Go :测试简单的布尔和数字常量 package mainimport "os"const (c0 = 0cm1 = -1chuge = 1 << 100chuge_1 ...

  4. python布尔型数组_《Python数据分析》一2.10 用布尔型变量索引NumPy数组

    本节书摘来自异步社区<Python数据分析>一书中的第2章,第2.10节,作者[印尼]Ivan Idris,更多章节内容可以访问云栖社区"异步社区"公众号查看 2.10 ...

  5. pythonbool类型数组生成_对numpy中布尔型数组的处理方法详解

    布尔数组的操作方式主要有两种,any用于查看数组中是否有True的值,而all则用于查看数组是否全都是True. 如果用于计算的时候,布尔量会被转换成1和0,True转换成1,False转换成0.通过 ...

  6. Blender基础:从程序员的角度理解顶点组(Vertex Group)和权重(Weight)

    本文基于Blender 2.8正式版 参考官方文档Vertex Group 从程序员的角度看,一个**顶点组(Vertex Group)**实际上就是一个容器,容器中是顶点的引用(弱引用),一个模型可 ...

  7. python布尔型数组_对numpy中布尔型数组的处理方法详解

    布尔数组的操作方式主要有两种,any用于查看数组中是否有True的值,而all则用于查看数组是否全都是True. 如果用于计算的时候,布尔量会被转换成1和0,True转换成1,False转换成0.通过 ...

  8. 以dvwa为例学习简单sql布尔盲注的详细脚本

    0x01 前置知识 1.SQL注入与SQL盲注 SQL注入: 执行SQL注入攻击时,服务器会响应来自数据库服务器的错误信息,信息提示SQL语法不正确等 一般在页面上直接就会显示执行sql语句的结果 S ...

  9. 坦克大战(bfs简单变形)

    坦克大战 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 Many of us had played the game "Battle city" i ...

最新文章

  1. 如何在自动驾驶的视觉感知中检测极端情况?
  2. 算法-二叉树的最近公共祖先
  3. 每日一皮:天气转凉了,你的长袖穿起来了吗?
  4. 【python】self cls
  5. 看一下CDI 2.0 EDR1
  6. php 数组的定义方法,PHP中数组定义的几种方法
  7. Agile: 为什么要使用 scrum 而不是瀑布?
  8. redis依赖包_092-Redis集群、JedisCluster
  9. 程序员的修炼之道:从小工到专家(一)
  10. centos6.8安装xfce+vnc
  11. (十二)洞悉linux下的Netfilteriptables:iptables命令行工具源码解析【下】
  12. php 修改 wordpress,wordpress如何修改php.ini
  13. java高级程序员面试题_Java高级面试题整理(附答案)
  14. 如何使用XShell将本机文件上传到虚拟机上?
  15. 修改iphone模拟器hosts
  16. Jetbrain学生包续订
  17. Postgresql - 监控 moniter — pgbadger
  18. Android 打印Log语句
  19. ASUS华硕笔记本FN快捷键无法调节屏幕亮度
  20. 自助订餐管理系统(小程序+后台源码+数据库)

热门文章

  1. Win Server 2022 下自动化测试,Appium连接蓝叠模拟器
  2. 方国伟:微软云计算解决方案。
  3. python 爬虫思想,抓取网站上尽可能多的英文内容文章,去除停用词后,统计频次出现排名前 300~600 的高频词
  4. 【Ubuntu】Ubuntu 20.04安装
  5. 独立产品灵感周刊 DecoHack #011
  6. 深入理解图注意力机制(Graph Attention Network)
  7. 大数据自学要多久?为什么零基础自学大数据那么久?
  8. 湖北师范大学计信2018届计算机组成原理实训(参考答案)
  9. 京东HTML+css+js+php+数据库
  10. Python爬虫讲解(一):爬虫的分类【基础小知识】