卡通渲染Shader

http://www.opengpu.org/forum.php?mod=viewthread&tid=17071
http://www.opengpu.org/bbs/forum.php?mod=viewthread&tid=17072
http://blog.csdn.net/liumazi/article/details/78858811
https://blog.uwa4d.com/archives/usparkle_cartoonshading.html

https://forum.unity.com/threads/guilty-gear-xrd-shader-test.448557/

原文地址:https://www.cnblogs.com/AaronBlogs/p/8410466.html

时间: 2025-02-01 10:59:49

卡通渲染Shader的相关文章

Unity Shader 卡通渲染 基于退化四边形的实时描边

一.边缘检测算法 3D模型描边有两种方式,一种是基于图像,即在所有3D模型渲染完成一张图片后,对这张图片进行边缘检测,最后得出描边效果.一种是基于空间,即针对3D模型的三角面三个顶点构成的线条做边缘检测(注:和基于图像的边缘检测的检测方式是不同的,但都叫边缘检测).在本文中使用的是基于空间的3D模型的描边. 空间的3D模型的描边的边是有类型的,大致总结有4种:轮廓边.边界边.折缝边.材质边.其中前3种是本文认为卡通渲染所必须有的. 图1 空间中的边分类 来自文献[1] 轮廓边的检测根据定义就是,

卡通渲染

Shader的学习方法总结 http://www.cnblogs.com/Esfog/p/How_To_Learn_Shader.html 图形学原理之卡通渲染 http://sanwen8.cn/p/1f1p0DF.html http://mp.weixin.qq.com/s?__biz=MjM5NjM3NDA1Mg==&mid=207340425&idx=2&sn=c8c93322e9ccf21176cfb31a241baa7b&scene=21#wechat_redi

几种卡通渲染方法的解析

代码全部出自RenderMonkey的样例文件NPR.rfx,下载地址: http://developer.amd.com/tools-and-sdks/archive/games-cgi/rendermonkey-toolsuite/ 龙书上讲的卡通渲染的方法一直没有看懂,两个faceNormal一直不明白是怎么算出来的 =_=||| ,看了其他DX sample,只看到有计算切法线之类的,也并没有看到能计算"临近边"的法线的...而且也想不通如果一个顶点被很多人公用的话怎么想都没法

GGXX的卡通渲染实现 真的好变态......

最近在youtube上看了GDC,学了很多东西,最让我震撼的就是ggxx的卡通渲染了.感慨一下,想要用3D做出二次元的效果,真的不容易.现记录一些要点: 1)不要使用normal map来做cel-shading,否则做出来的明暗分界线就像狗啃一样,只使用vertex normal. 2)使用顶点色存储threshold,计算明暗面交接线,效果更佳. 3)由于完全使用顶点法线计算,舍弃了normalmap,所以可以多用三角面,放宽对面数的限制. 4)顶点法线需要手动调整,不能用自动生成的法线向量

Unite 2018 | 《崩坏3》:在Unity中实现高品质的卡通渲染(下)

http://forum.china.unity3d.com/thread-32273-1-1.html 今天我们继续分享米哈游技术总监贺甲在Unite Beijing 2018大会上的演讲<在Unity上实现高品质卡通渲染的效果>下篇,上篇请点击此处阅读. 下面为演讲内容: 接下来我们就来介绍一下头发的渲染.头发是卡通渲染角色较为重要且独特的部分.我们想要实现根据光源动态变化的高光和阴影渐变,并且这个实现还应具备直观的所见即所得的色彩调节能力. 和皮肤的材质一样,对于头发的漫反射渲染我们同样

Unity酱~ 卡通渲染技术分析(二)

前面的话 上一篇Unity酱~ 卡通渲染技术分析(一) 写了CharaMain.cginc,服装的渲染是怎么实现的.这篇来分析一下头发跟皮肤的实现 头发 本来以为unitychan的头发会有各向异性的实现,没想到她也是用的CharaMain.cginc实现的.我们来看看头发的材质 其他实现都一样,也是通过高光反射贴图来控制高光区域跟反射区域 计算法线跟视角向量的点积,这样的效果是越垂直于视角向量的高光越大,然后用RGB贴图来控制哪些区域更容易出高光 反射依然是用A通道来控制,越白的地方,反射的越

shader forge卡通渲染!

自从用了shader forge,妈妈我再也不写shader了...... 写了3种,分别用的顶点法线.法线贴图.顶点法线+法线贴图,然后还有自发光和受光两种模式,那就是6种了吧... 最后来一张shader forge的node graph:

【Shader实战】卡通风格的Shader(一)

写在前面 呜,其实很早就看到了这类Shader,实现方法很多,效果也有些许不一样.从这篇开始,陆续学习一下接触到的卡通类型Shader的编写. 本篇的最后效果如下(只有怪物和苹果部分): 本篇文章里指的卡通效果具有如下特点: 简化了模型中使用的颜色 简化光照,使模型具有明确的明暗区域 在模型边缘部分绘制轮廓(也就是描边) 我们再来回顾一下Unity Surface Shader的pipeline.(来源:Unity Gems) 由上图可以看出,我们一共有4个可修改渲染结果的机会(绿色方框中的代码

Unity3d shader之卡通着色Toon Shading

卡通着色的目的是为了让被着色物体显得过渡的不那么好,明暗交界线很明显,等等卡通风格的一系列特征, 也叫Non-photorealisticrendering非真实渲染 重点要做到两点: 1.    描边 2.    着色 另:本片中cg函数均用绿色标明,想了解函数作用和函数内部构成请看这篇文章NVIDIA CG语言 函数之所有数学类函数(Mathematical Functions) 就从最初的描边开始 首先声明变量_Outline挤出描边的粗细_Factor挤出多远 Properties {