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

卡通风格渲染

1、卡通风格渲染是什么

卡通风格渲染(Cartoon Shading),也称为非真实感渲染(NPR)或卡通渲染(Toon Shading)
主要目的是使3D模型看起来更像手绘的二维卡通或漫画风格,而不是逼真写实的3D渲染效果。
这种风格的渲染常用于游戏、动画和电影中,用来创造一种独特的艺术风格

2、卡通风格渲染 基本原理

让光的过渡效果变硬并且实现轮廓描边!
关键点:

  • 如何让光的过渡效果变硬

回顾 Blinn-Phong 光照模型公式:

影响对象光照效果的部分主要是:漫反射的计算 + 高光反射的计算
因此,想要光的过渡效果变硬,只需要从这两方面去考虑即可


漫反射部分的变硬需要使用到渐变纹理:

 高光反射部分的变硬需要基于它的公式修改计算规则

把 pow( max(0, dot(法线单位向量, 半角单位向量)), 幂) 直接进行简化

相当于之前平滑的值变化变得只有1和0两种情况,要不有要不没有


  • 如何实现轮廓描边

这里的轮廓描边不采用全部沿发现放大然后渲染的方法,而是只将背面顶点沿法线方向偏移扩大,即:

同样两个Pass渲染对象:一个Pass渲染背面 将模型背面顶点沿法线方向偏移扩大;一个Pass渲染正面 正常渲染
这样实现的效果会让模型上有重叠的结构出现描边效果

(左图是全部顶点偏移放大,右图是背面顶点偏移放大)

注意:

  • 模型背面就是法线方向和摄像机面朝向呈锐角的部分
  • 模型正面就是法线方向和摄像机面朝向呈钝角的部分

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

相关文章:

  • ubuntu各分区的用途
  • 理解STC15F2K60S2单片机的最小电路
  • Docker官网安装
  • 成功案例分享 — 芯科科技助力涂鸦智能打造Matter over Thread模块,简化Matter设备开发
  • 基于Python机器学习、深度学习技术提升气象、海洋、水文领域实践应用-以ENSO预测为例讲解
  • 【Rust自学】12.6. 使用TDD(测试驱动开发)开发库功能
  • 贪心算法汇总
  • H266/VVC 帧内预测中 ISP 技术
  • PyTorch 中的 Dropout 解析
  • 集中式架构vs分布式架构
  • 微服务主流框架和基础设施介绍
  • 4.5.1 顺序查找、折半查找(二分查找)
  • DDD - 微服务设计与领域驱动设计实战(上)_统一建模语言及事件风暴会议
  • 基于Piquasso的光量子计算机的模拟与编程
  • 44_Lua迭代器
  • 相机SD卡照片数据不小心全部删除了怎么办?有什么方法恢复吗?
  • RAG 测评基线
  • 麒麟系统设置tomcat开机自启动
  • java 学习笔记 第二阶段:Java进阶
  • 机组存储系统
  • 【基础工程搭建】内存访问异常问题分析
  • Mysql 和 navicat 的使用
  • 计算机网络(五)运输层
  • 托宾效应和托宾q理论。简单解释
  • 大数据原生集群 (Hadoop3.X为核心) 本地测试环境搭建二
  • ClickHouse vs StarRocks 选型对比
  • 04.计算机体系三层结构与优化(操作系统、计算机网络、)
  • UML系列之Rational Rose笔记八:类图
  • Pycharm 使用教程
  • pycharm+pyside6+desinger实现查询汉字笔顺GIF动图