实时渲染学习(九)非真实感渲染(NPR)相关技术总结

2023-10-28 00:20

本文主要是介绍实时渲染学习(九)非真实感渲染(NPR)相关技术总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

参考博文:【《Real-Time Rendering 3rd》 提炼总结】(十) 第十一章 · 非真实感渲染(NPR)相关技术总结

前言

大体浏览了本章内容,主要介绍模拟艺术绘制风格的非真实感渲染,不是我当前学习和关注的领域,所以本章内容就简单记录,有需要深入了解的朋友可以点击文章顶部的原博链接查看。
本章知识概览:

  • 非真实感渲染的基本思想和相关领域
  • 卡通渲染
  • 轮廓描边的几种实现流派
    1)基于视点方向的描边
    2)基于过程几何方法的描边
    3)基于图像处理生成的描边
    4)基于轮廓边缘检测的描边
    5)混和轮廓描边
  • 其他风格的NPR渲染技术
    1)纹理调色板(Palette of Textures)
    2)色调艺术图(Tonal Art Maps,TAM)
    3)嫁接(Graftals)
  • 水彩风格的NPR

一、非真实感渲染

非真实感渲染(Non-Photorealistic Rendering,NPR), 也称为风格化渲染,旨在模拟艺术式的绘制风格。
真实感绘制与非真实感绘制对比

二、卡通渲染

卡通渲染(Toon Rendering,又称Cel Rendering),是一种特殊形式的NPR。卡通着色的三要素:

  • 锐利的阴影(Sharp shadows)
  • 少有或没有高亮的点(Little or no highlight)
  • 对物体轮廓进行描边(Outline around objects)

三、轮廓描边的渲染方法小结

轮廓描边的渲染方法可以分为以下五种:
1)基于视点方向的描边(利用视点方向与表面法线之间的点乘结果获得轮廓信息)
2)基于过程几何方法的描边(先渲染正向表面,再渲染背向表面,从而使轮廓边缘可见)
3)基于图像处理的描边(寻找相邻Z缓冲数值的不连续性可确定轮廓线的位置)
4)基于轮廓边缘检测的描边(检测轮廓边缘并直接进行绘制)
5)混和轮廓描边(结合方法2)和3))

四、其他风格的NPR渲染技术小结

其他风格的NPR渲染技术:

  • 纹理调色板(Palette of Textures)
  • 色调艺术图(Tonal Art Maps,TAM)
  • 嫁接(Graftals)

这篇关于实时渲染学习(九)非真实感渲染(NPR)相关技术总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/289404

相关文章

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解

OpenCV实现实时颜色检测的示例

《OpenCV实现实时颜色检测的示例》本文主要介绍了OpenCV实现实时颜色检测的示例,通过HSV色彩空间转换和色调范围判断实现红黄绿蓝颜色检测,包含视频捕捉、区域标记、颜色分析等功能,具有一定的参考... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间

CSS3中的字体及相关属性详解

《CSS3中的字体及相关属性详解》:本文主要介绍了CSS3中的字体及相关属性,详细内容请阅读本文,希望能对你有所帮助... 字体网页字体的三个来源:用户机器上安装的字体,放心使用。保存在第三方网站上的字体,例如Typekit和Google,可以link标签链接到你的页面上。保存在你自己Web服务器上的字

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

Nginx Location映射规则总结归纳与最佳实践

《NginxLocation映射规则总结归纳与最佳实践》Nginx的location指令是配置请求路由的核心机制,其匹配规则直接影响请求的处理流程,下面给大家介绍NginxLocation映射规则... 目录一、Location匹配规则与优先级1. 匹配模式2. 优先级顺序3. 匹配示例二、Proxy_pa

Java中的登录技术保姆级详细教程

《Java中的登录技术保姆级详细教程》:本文主要介绍Java中登录技术保姆级详细教程的相关资料,在Java中我们可以使用各种技术和框架来实现这些功能,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录1.登录思路2.登录标记1.会话技术2.会话跟踪1.Cookie技术2.Session技术3.令牌技

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

MySQL基本查询示例总结

《MySQL基本查询示例总结》:本文主要介绍MySQL基本查询示例总结,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Create插入替换Retrieve(读取)select(确定列)where条件(确定行)null查询order by语句li

Web技术与Nginx网站环境部署教程

《Web技术与Nginx网站环境部署教程》:本文主要介绍Web技术与Nginx网站环境部署教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Web基础1.域名系统DNS2.Hosts文件3.DNS4.域名注册二.网页与html1.网页概述2.HTML概述3.