当前位置: 首页 > news >正文

Blender卡通着色入门

当想到 Blender 和 3D 设计时,你的想法可能会转向风格化渲染或照片级渲染和 VFX。 但是,你是否知道 Blender 还可以创建可与 2D 动漫风格和漫画书类似的图形?

在这里插入图片描述

推荐:用 [NSDT编辑器 快速搭建可编程3D场景

1、什么是卡通着色?

卡通着色(Toon Shading)也称为赛璐璐着色(Cel Shading)。 这两个术语都表示模仿漫画书或 2D 绘图风格的风格着色器。 它也称为非真实感渲染 (NPR)。

卡通着色最常用于视频游戏中,在使用 3D 对象时重新创建动画/手绘外观。

2、卡通着色示例

卡通着色器基本上将颜色值分成两个不同的值,有时根据着色器的复杂性分为更多值。

这里我们有一个 Suzanne(Blender 上的猴头模型)的基本风格化 3D 渲染示例。

在这里插入图片描述

Suzanne的风格化 3D 渲染

这是非常基本的卡通着色器版本:

在这里插入图片描述

Suzanne 的卡通着色器渲染

接下来让我们创建一个非常基本的卡通着色器,它将使用两种颜色值,一种用于基色,一种用于阴影。

3、创建着色器

第一步是创建着色器。

首先,我们采用 Diffuse BSDF 节点,而不是 Principle BSDF。 然后向 RGB 添加一个着色器,该着色器连接到 ColorRamp,直接连接到材质输出。

在这里插入图片描述

在 ColorRamp 中,我们通过将插值模式更改为常量而不是线性,将颜色值精确地分成两半。 然后将渐变的右端滑块拖动到中间点,即 0.5。

因此,ColorRamp 的右侧将是材质在光照下将具有的颜色,左侧将是阴影的颜色。 对于猴子,我为脸部、眼睛、瞳孔、鼻子和嘴巴创建了五种材质,每种材质都具有相同的着色器,但在 ColorRamp 中具有不同的颜色值。

4、添加光源

接下来,是时候添加光源来查看卡通着色的效果了。

在这里插入图片描述

添加太阳作为光源

我们添加太阳作为光源,因为它可以提供最佳的阴影效果。 威力也应该提升到1000!

5、添加轮廓

着色器已经全部完成了,但是看起来有点扁平,没有任何轮廓。 这是向 3D 模型添加轮廓以模仿 2D 风格的简单方法。

首先,我们为大纲创建新材料。 它应该启用背面剔除。
在这里插入图片描述

然后,我们向获得该材质的对象添加一个“Solidify”修改器。

  • 将厚度设置为 0.01 以形成细轮廓。
  • 然后,选择“翻转正常”按钮。
  • 最后,使用“材质偏移”值将凝固修改器的材质指向轮廓材质。 轮廓是我的对象上的第六个材质,因此偏移值为 5。

在这里插入图片描述

6、最后结果

将着色器和材质添加到对象后,它应该类似于下图所示的模型。

在这里插入图片描述

我们已经有了最基本的卡通着色器,可以从 3D 模型渲染 2D 外观的绘图!


原文链接:Blender卡通着色入门 — BimAnt

http://www.lryc.cn/news/135956.html

相关文章:

  • 性能调优篇 一、Jvm监控及诊断工具-命令行篇
  • Docker部署MongoDB 5.0.5
  • Day18-2-地狱回调-Promise-async-await技术
  • echarts范围限制下性能问题
  • wazuh环境配置以及案例复现
  • 解决el-select回显异常 显示option选项的value 而不是显示label
  • 【【STM32-SPI通信协议】】
  • 板卡常用前端 数据表操作
  • 基于AVR128单片机世界电子时钟的设计
  • Electron学习2 使用Electron-vue和Vuetify UI库
  • Java“牵手”根据商品分类ID获取速卖通商品分类详情页面数据获取方法,速卖通API实现批量商品数据抓取示例
  • QT 使用图表
  • SSRF 服务器端请求伪造
  • shell 05(shell索引数组变量)
  • 爬虫异常处理:异常捕获与容错机制设计
  • Python自动化小技巧21——实现PDF转word功能(程序制作)
  • Vue使用Element的表格Table显示树形数据,多选框全选无法选中全部节点
  • SpringBoot生成和解析二维码完整工具类分享(提供Gitee源码)
  • Redis的基本知识(偏八股)
  • react使用antd的table组件,实现点击弹窗显示对应列的内容
  • c++代码代码逻辑走查
  • CSS scoped 属性的原理
  • git 查看某个分支是从哪个分支拉出来的
  • vue helloworld.vue 点击按钮弹出 dialog,并给dialog传值
  • html动态爱心代码【三】(附源码)
  • mmseg——报错解决:RuntimeError: CUDA error: an illegal memory access was encountered
  • AWS复制EC2文件到S3,g4dn.2xlarge没有NVIDIA GPU 驱动问题
  • Go语言GIN框架安装与入门
  • 低代码系列——初步认识低代码
  • 从陌生到熟练使用string类