当前位置: 首页 > 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

相关文章:

Blender卡通着色入门

当想到 Blender 和 3D 设计时,你的想法可能会转向风格化渲染或照片级渲染和 VFX。 但是,你是否知道 Blender 还可以创建可与 2D 动漫风格和漫画书类似的图形? 推荐:用 [NSDT编辑器 快速搭建可编程3D场景 1、什么是卡通着色&#x…...

性能调优篇 一、Jvm监控及诊断工具-命令行篇

目录 一、概述1、简单命令行工具 二、jps:查看正在运行的Java程序1、是什么?2、测试3、基本语法 三、jstat:查看jvm统计信息 一、概述 性能诊断是软件工程师 1、简单命令行工具 二、jps:查看正在运行的Java程序 1、是什么&…...

Docker部署MongoDB 5.0.5

1、查看目录 rootwielun:~# tree mongo mongo ├── conf │ └── mongod.conf ├── data ├── docker-compose.yml └── logrootwielun:~# cd mongo rootwielun:~/mongo# chmod 777 log2、配置docker-compose.yml rootwielun:~/mongo# cat docker-compose.yml ve…...

Day18-2-地狱回调-Promise-async-await技术

文章目录 Promise技术一 回调函数二 异步任务三 回调地狱是什么?四 如何解决回调地狱1 PromisePromise基本用法使用Promise解决地狱回调2 async/awaitPromise技术 一 回调函数 当一个函数作为参数传入另一个函数中,并且它不会立即执行,只有当满足一定条件后该函数才可以执…...

echarts范围限制下性能问题

最近实习遇到一个问题,需要对折线图的数据进行范围限制,比如将超过100的设置为100,低于0的设置为0; 原来的代码是创建一个数组,然后遍历原数组,超过的push100,低于0的push0,在中间的…...

wazuh环境配置以及案例复现

目录 wazuh环境配置wazuh案例复现 wazuh环境配置 一、wazuh配置 1.1进入官网下载OVA启动软件 Virtual Machine (OVA) - Installation alternatives (wazuh.com) 1.2点击启动部署,傻瓜式操作 1.3通过账号:wazuh-user,密码:wazuh进…...

解决el-select回显异常 显示option选项的value 而不是显示label

1、问题 回显的value和选项value类型不同 form中v-model"form.userId"是字符串类型 option中:value“item.userId” 选项id是数字类型 2、办法 :value“item.userId” 改为 :value“item.iduserId‘’”&#xff08;转换成字符串&#xff09; <el-form-item l…...

【【STM32-SPI通信协议】】

STM32-SPI通信协议 STM32-SPI通信协议 •SPI&#xff08;Serial Peripheral Interface&#xff09;是由Motorola公司开发的一种通用数据总线 •四根通信线&#xff1a;SCK&#xff08;Serial Clock&#xff09;、MOSI&#xff08;Master Output Slave Input&#xff09;、MISO…...

板卡常用前端 数据表操作

两年前写的&#xff0c;现在看,有点想吐, 数据操作表,调试设备用 采用外挂的方法&#xff0c;以前设备的接口命令,简易&#xff0c;换个UI展示很容易 自己写着玩的,公司部分产品再用,前端展示,不涉密 index.html <!doctype html> <html><head><meta chars…...

基于AVR128单片机世界电子时钟的设计

一、系统方案 上电初始化完成系统初始化&#xff0c;液晶滚动显示北京、莫斯科、东京、伦敦、巴黎、纽约等六个城市的标准时间&#xff0c;显示的内容包括地区名及相应地区的年、月、日、星期、时、分、秒。 使用K1按键控制滚动显示或稳定显示某个地区的时间。 使用K3、K4、K5按…...

Electron学习2 使用Electron-vue和Vuetify UI库

Electron学习2 使用Electron-vue和Vuetify UI库 一、Electron-vue简介二、安装yarn三、创建Electron-vue项目1. 关于 electron-builder2. 安装脚手架3. 运行4. 打包应用程序 四、background.js说明1. 引入模块和依赖&#xff1a;2. 注册协议&#xff1a;3. 创建窗口函数&#x…...

Java“牵手”根据商品分类ID获取速卖通商品分类详情页面数据获取方法,速卖通API实现批量商品数据抓取示例

速卖通商城是一个网上购物平台&#xff0c;售卖各类商品&#xff0c;包括服装、鞋类、家居用品、美妆产品、电子产品等。要获取速卖通商品分类详情和商品列表和商品详情页面数据&#xff0c;您可以通过开放平台的接口或者直接访问速卖通商城的网页来获取商品分类详情信息。以下…...

QT 使用图表

目录 1、概念 1.1 坐标轴-QAbstractAxis 1.2 系列-QAbstractSeries 1.3 图例-Legend 1.4 图表-QChart 1.5 视图-QChartView 2、 QT 折线图 2.1 Qt 折线图介绍 2.2 Qt 折线图实现 Qt 图表是专门用来数据可视化的控件 Qt 图表包含折线、饼图、棒图、散点图、范围图等。…...

SSRF 服务器端请求伪造

文章目录 SSRF(curl)网址访问通过file协议访问本地文件dict协议扫描内网主机开放端口 SSRF(file_get_content)网站访问http协议请求内网资源通过file协议访问本地文件 SSRF(Server-Side Request Forgery:服务器端请求伪造) 其形成的原因大都是由于服务端提供了从其他服务器应用…...

shell 05(shell索引数组变量)

一、数组 shell 支持数组 (Array)&#xff0c;数组是若干数据的集合&#xff0c;其中的每一份数据都称为数组的元素. 注意Bash shell 只支持一维数组&#xff0c;不支持多维数组。 在 Shell 中&#xff0c;用括号( )来表示数组&#xff0c;数组元素之间用空格来分隔. 语法为&…...

爬虫异常处理:异常捕获与容错机制设计

作为一名专业的爬虫程序员&#xff0c;每天使用爬虫IP面对各种异常情况是我们每天都会遇到的事情。 在爬取数据的过程中&#xff0c;我们经常会遇到网络错误、页面结构变化、被反爬虫机制拦截等问题。在这篇文章中&#xff0c;我将和大家分享一些关于如何处理爬虫异常情况的经…...

Python自动化小技巧21——实现PDF转word功能(程序制作)

案例背景 为什么这个年代PDF转word&#xff0c;某wps居然还要收费.....很多软件都可以实现这个功能&#xff0c;但是效果都有好有坏&#xff0c;而且有的还付费&#xff0c;很麻烦。 那就用python实现这个功能吧&#xff0c;然后把代码打包为.exe的程序&#xff0c;这样随便在…...

Vue使用Element的表格Table显示树形数据,多选框全选无法选中全部节点

使用Element的组件Table表格&#xff0c;当使用树形数据再配合上多选框&#xff0c;如下&#xff1a; 会出现一种问题&#xff0c;点击左上方全选&#xff0c;只能够选中一级树节点&#xff0c;子节点无法被选中&#xff0c;如图所示&#xff1a; 想要实现点击全选就选中所有的…...

SpringBoot生成和解析二维码完整工具类分享(提供Gitee源码)

前言&#xff1a;在日常的开发工作当中可能需要实现一个二维码小功能&#xff0c;我参考了网上很多关于SpringBoot生成二维码的教程&#xff0c;最终还是自己封装了一套完整生成二维码的工具类&#xff0c;可以支持基础的黑白二维码、带颜色的二维码、带Logo的二维码、带颜色和…...

Redis的基本知识(偏八股)

前言 本文篇概念&#xff0c;着重介绍Redis的执行效率、功能作用、数据类型、 执行效率 江湖上都流传这Redis的执行效率是挺快的&#xff0c;那为什么说它快呢&#xff1f;有以下几个原因&#xff1a; 基于内存单线程模型高效数据结构非阻塞I/O 基于内存: 内存的读写效率是…...

Chat2DB:重构数据库管理的AI原生范式

Chat2DB&#xff1a;重构数据库管理的AI原生范式 【免费下载链接】Chat2DB AI-driven database tool and SQL client, The hottest GUI client, supporting MySQL, Oracle, PostgreSQL, DB2, SQL Server, DB2, SQLite, H2, ClickHouse, and more. 项目地址: https://gitcode.…...

鸿蒙开发:ArkTS scroll 用法介绍

ArkTS(Ark TypeScript)是华为鸿蒙操作系统(HarmonyOS)的主力应用开发语言。今天给大家分享ArkTS scroll 用法技术知识,如果有所帮助,大家点点关注支持一下,也可以联系上我一起学习。 在 ArkTS 中,Scroll是一个用于实现滚动功能的组件,以下是关于它的详细介绍: 一、基本…...

外网远程登录内网:从原理到实践

在日常工作与生活中&#xff0c;从外网远程访问内网资源已成为刚需。无论是居家办公时访问公司服务器&#xff0c;还是出差途中调取内部文件&#xff0c;甚至远程管理家庭网络中的设备&#xff0c;都需要跨越公网与内网之间的天然屏障。本文将系统梳理几种主流实现方案&#xf…...

3步搞定:如何用ElaWidgetTools让传统QT应用焕发Windows 11现代魅力

3步搞定&#xff1a;如何用ElaWidgetTools让传统QT应用焕发Windows 11现代魅力 【免费下载链接】ElaWidgetTools Fluent-UI For QT-Widget 项目地址: https://gitcode.com/gh_mirrors/el/ElaWidgetTools ElaWidgetTools是一个专为QT-Widget开发者设计的Fluent UI风格组件…...

ESP32-S3开发实战:从点灯到Wi-Fi联网的完整指南

1. 项目概述&#xff1a;从点灯到联网的ESP32-S3实战之旅拿到一块新的开发板&#xff0c;第一件事是什么&#xff1f;我的习惯永远是先让它“眨眨眼”。这个看似简单的LED闪烁&#xff0c;在嵌入式开发里&#xff0c;就像程序员的“Hello World”&#xff0c;是检验硬件、软件环…...

如何提升co项目代码质量:ESLint规则与异步检查完整指南

如何提升co项目代码质量&#xff1a;ESLint规则与异步检查完整指南 【免费下载链接】co The ultimate generator based flow-control goodness for nodejs (supports thunks, promises, etc) 项目地址: https://gitcode.com/gh_mirrors/co/co co作为Node.js生态中基于生…...

终极指南:如何通过5个步骤实现Zotero PDF翻译的学术效率革命

终极指南&#xff1a;如何通过5个步骤实现Zotero PDF翻译的学术效率革命 【免费下载链接】zotero-pdf-translate Translate PDF, EPub, webpage, metadata, annotations, notes to the target language. Support 20 translate services. 项目地址: https://gitcode.com/gh_mi…...

PRML马尔可夫链:HMM在序列预测中的终极应用指南

PRML马尔可夫链&#xff1a;HMM在序列预测中的终极应用指南 【免费下载链接】PRML PRML algorithms implemented in Python 项目地址: https://gitcode.com/gh_mirrors/pr/PRML PRML项目为机器学习爱好者提供了Christopher Bishop经典著作《模式识别与机器学习》的完整P…...

向上社交与向下社交:人生的双向修行

向上社交与向下社交&#xff1a;不是等级游戏&#xff0c;而是人生的双向修行 向上社交和向下社交&#xff0c;本质上不是功利性的等级攀附或身份碾压&#xff0c;而是人在不同认知、资源、能量维度上的双向流动。真正成熟的人&#xff0c;不会只偏废一端&#xff0c;而是能在两…...

探索Taotoken模型广场如何辅助开发者进行模型选型与测试

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 探索Taotoken模型广场如何辅助开发者进行模型选型与测试 面对市场上众多的大模型&#xff0c;开发者常常陷入选择困难。每个模型在…...