说到卡通渲染,这两年的游戏想起的必然是崩崩崩了:
      妈妈她撩我!
     这种赛璐珞的卡通渲染实在是养眼。
难的做不了,咱来做个简单的。其实两张UV贴图就能做出一个简单的卡通风格的材质了。
"UV"这里是指u,v纹理贴图坐标的简称(它和空间模型的X, Y, Z轴是类似的). 它定义了图片上每个点的位置的信息. 这些点与3D模型是相互联系的, 以决定表面纹理贴图的位置. 就好像虚拟的"创可贴", UV就是将图像上每一个点精确对应到模型物体的表面. 在点与点之间的间隙位置由软件进行图像光滑插值处理. 这就是所谓的UV贴图.
本菜鸡这次就来拿ShaderForge自带的一张UV贴图给这只小泰迪熊做一个简单的卡通渲染:

  白白胖胖的石膏熊,嗯。   

ShaderForge的ExampleAssets里自带的UV贴图:

 
不难看出来U越大材质的颜色就会越白,基于这张渐变图我们就可以大致渲染出一个棕色的泰迪熊勒。
先连出一个漫反射:
这里乘了一个Slider,是考虑到光强过大的地方熊会直接变白,这看起来显然是不正常的,应该加进一个拉杆控制材质表面的光滑度。
再用一个Append方法把漫反射光映射成一个二维数,接着就可以让光强映射在渐变图的UV上了:
直接将它输出到CustomLighting上,就能得到一个大致的卡通渲染效果了:
太光滑了像个塑料熊,把Smooth拉杆拉低:

      嗯,舒服多了,也没那么亮了。
接下来就要给它加上高光的部分了:先拉一个高光出来
并不需要过高精度,简化版即可。
这里需要一张高光贴图,ShaderForge正好又带了一张,把它塞进去,直接把高光和漫反射加起来:
忒亮了点:
考虑到高光是基于表面材质的,把反射光和折射光乘起来再相加:
好多了:                        
再让它受环境光的影响:

明显明亮柔和了不少:
最后给它加上个描边就大功告成了:
最后的效果:
更难看了(逃)

菜鸡的ShaderForge3-利用UV贴图制作卡通风格材质相关推荐

  1. Three.js 使用UV贴图制作地面

    Three.js 使用UV贴图制作地面 概述 原理 概述 若有帮助到你,麻烦点一波关注,博主会持续推出Echarts,D3,地图,Three.js方面的文章~~~ 在Three.js中使用UV纹理重复 ...

  2. 利用轮播图制作简单游戏页面

    <!-- 顶部连接 --><div class="head"><div class="nav-content middle"> ...

  3. 渣渣菜鸡的 ElasticSearch 源码解析 —— 启动流程(上)

    关注我 转载请务必注明原创地址为:http://www.54tianzhisheng.cn/2018/08/11/es-code02/ 前提 上篇文章写了 ElasticSearch 源码解析 -- ...

  4. 【选手分享】菜鸡到大佬的蜕变技巧

    [选手分享]菜鸡到大佬的蜕变技巧 大家好,我们是一群为情所困的少年.这是我们团队第一次参加比赛.作为萌新,我们在比赛中也是磕磕绊绊地,特别是在前面两周,由于经验的不足,走了特别多的弯路,每天晚上辛辛苦 ...

  5. 一个菜鸡的ACM之路

    花絮 做为一个大三计软狗,那么菜,打完19年的区域赛,也没时间打20年的区域赛了吧.这个学期,是我的第一次,也是最后一次,打CCPC和ICPC,忙前忙后,共打了3场:打完后,又去赶各种死亡DDL:DD ...

  6. 逆向菜鸡实战破解思科模拟器登录限制

    当我们想要破解一个软件时,个人认为最重要的就是对它的关键代码进行定位(ps:这里的关键代码是相对于我们而言的,比如想要去掉软件的启动页广告,其中一个思路时可以找到它加载的地方.分析一下,判断哪里判断是 ...

  7. 转专业菜鸡的秋招总结

    基础不牢 地动山摇 重拾基础 春招再战 写在前面 阿宾的高中成绩并不理想 现实不像小说 现实往往比小说更加精彩 进入12月,秋招基本收官,在结束了11月末的最后一场面试后,回顾总结了秋招的坎坷经历,悔 ...

  8. 1个系统节拍 c语言_【菜鸡C语言】菜鸡鼓起勇气用Dev-c++打起节奏来了

    动次打次动次打次,打好节奏后,要进一步升华!学C语言这么久,不想搞点事情? 本文中纯属原创,未经授权禁止转载 本篇幅巨长,非专业人士可直接下拉至结尾看成果,然后点个赞¬∨¬ 学编程的一定不陌生,大多数 ...

  9. 一只刚学java的菜鸡一次练手练习——简易的快递信息管理系统

    一只刚学java的菜鸡一次练手练习--简易的快递信息管理系统 由于是新手第一次写练手项目并且是自学,例如存储查询数据的方式并没有选择最合适的集合,GUI也写的比较丑,见谅哈哈哈 以下是正文: 首先是快 ...

最新文章

  1. linux下vim编辑器的基本使用
  2. 使用DOS命令找到占用80端口的程序,关闭该程序
  3. NYOJ 1076 方案数量(公式 或 递推)
  4. java1.8 lambda进行并行运算
  5. WDK tips (9.1) 同步机制与锁
  6. 响应式多级菜单 侧边菜单栏_使用纯HTML和OmniFaces构建动态响应的多级菜单
  7. 八皇后解法(回溯法)
  8. http mjpeg 图像读取
  9. 动态规划之01背包问题(最易理解的讲解)
  10. IDCC2018|北京福通四维科技有限公司副总经理胡海山:顺鑫集团智慧农业领域深耕的数据化转型之路...
  11. js自定义信息提示框
  12. 计算机网络 第五章 课后题答案
  13. 分享一个边看视频就能边练口语的学习网站,超实用,不仅仅能学英语
  14. python人民币小写转大写_python人民币小写转大写辅助工具
  15. 概率论学习一——公理化定义及古典概型
  16. 亚马逊多账号防关联技巧
  17. linux宿主机ssh访问windows10虚拟机
  18. (附源码)计算机毕业设计SSM制造型企业仓储管理系统
  19. Unity 3D之实现鱼竿模拟
  20. Json代码实战演练

热门文章

  1. “五•一”黄金周市民旅游指南
  2. 出现非正常的Please sign in界面
  3. HDU 5445 Food Problem
  4. 表面粗糙度的基本评定参数是_表面粗糙度最常用评定参数是什么?
  5. 论文笔记 | Generating Diverse and Consistent QA pairs from Contexts with Information-Maximizing Hierarch
  6. 【OCR识别】如何实现实时视频文案转文字、音频歌词字幕提取和翻译?视频提取文字,动态识别提取文字并导出Excel...
  7. [ZT]那些为游戏开创历史的英雄
  8. 分布式事件调度框架tiger
  9. 计算机英语的职业,职业计算机英语教育思索
  10. 查看端口状态及端口占用情况