Unity制作二次元卡通渲染角色材质

news2024/11/28 8:44:53

Unity制作二次元材质角色

  大家好,我是阿赵。接下来准备开一个系列,讲一下二次元卡通角色的渲染。
  先来看看成品,我从网上下载了著名游戏《罪恶装备》里面的一个角色模型。在没有做材质之前,把贴图赋予上去,给一个Unlit材质,这个角色的样子大概是这样的:
在这里插入图片描述

然后在充分利用了模型自带的贴图,并经过我自己对贴图和模型做了一些修改之后,得到的效果是这样的:
在这里插入图片描述

可以放大看一下细节:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  如果说是传统的卡通渲染,主要的特点是有2点:
1、外描边
2、硬边色阶化过渡
  通过这两个特点,可以把一个3D的角色渲染到好像2D画出来的一样。但3D有动画上的优势,帧率高,动画流畅自由,这是纯2D角色很难做到的。
  我这个例子,算是较为偏向于次世代效果的卡通渲染,准备和大家分享的内容用以下这些:
1、软边色阶化过渡
2、高光和反射
3、外描边
4、内描边和细节叠加
5、脸部特殊处理

  从内容上看,应该已经是较为完整的一个二次元卡通角色渲染方案了,还欠缺的一些细节的地方,比如头发没有更详细的处理,眼睛没有再进一步做玻璃化质感,等。这些欠缺的地方,和我拿到的模型资源本身有一些关系。
  虽然说是偏向于次世代效果,但其实这个效果里面完全没有用到法线贴图之类的技术的,用到的都是我在之前的文章里面提到的比较普通的技术,比如自定义光照模型、Matcap、uv2、修改模型法线等。这是因为,我一直觉得,既然我是在做游戏模型,那么性能和容量都是必须关注的问题,作为一个有经验的美术工作者,这些东西在制作的过程中就应该考虑,而不是做完之后再回头去考虑怎样修改。
  这篇文章,同样只是作为一个目录,之后我会逐一介绍这个渲染效果的具体做法,并且把链接附加在下面。
1、资源分析
2、色阶化光影的多种做法对比

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/607572.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

3、数据库:Oracle部署 - 系统部署系列文章

Oracle数据库的安装,以前写过一篇,这次将新版的安装再记录一次,让读者能够有所了解,笔者也能够记录下最新版的安装过程。 一、数据库下载; Oracle最新版目前在官网是19c,从下面这个链接进去下载便可。 http…

java的UDP(二)

文章目录 1. DatagramSocket类2. 简单的UDP客户端3. DatagramChannel 1. DatagramSocket类 要收发DatagramPacket,必须打开一个数据报Socket。在java中,数据报Socekt通过DatagramSocekt类创建和访问。服务器Socket需要指定绑定端口,而用户端…

【react框架】结合antd做表单组件的一些心得记录

文章目录 前言功能的实现尽量先看看antd上是否已经提供当一个页面有多个表单组件时,就要优先考虑把值存在状态管理中如果一些表单比较简单且能确保后续不会有功能上的拓展,可以使用业务组件推荐其他的表单库 前言 因为最近在学其他东西,今天…

华中科技大学计算机考研分析

关注我们的微信公众号 姚哥计算机考研 更多详情欢迎咨询 华中科技大学计算机考研招生学院是计算机科学与技术学院、软件学院和网络空间安全学院。目前均已出拟录取名单。 华中科技大学计算机科学与技术学院成立于1997年,其前身是原华中理工大学(即华中…

2023智源大会议程公开丨AI开源论坛

6月9日,2023北京智源大会,将邀请这一领域的探索者、实践者、以及关心智能科学的每个人,共同拉开未来舞台的帷幕,你准备好了吗?与会知名嘉宾包括,图灵奖得主Yann LeCun、图灵奖得主Geoffrey Hinton、OpenAI创…

chatgpt赋能python:Python反转字符串——简单易学的编程技巧

Python反转字符串——简单易学的编程技巧 你是否曾经遇到过需要反转字符串的情况?例如,你想把“Hello World”转换成“dlroW olleH”?如果是这样,Python可以帮你完成这个任务。在本文中,我们将看到如何使用Python的简…

C++标准模板库 栈容器的使用

我们知道c标准模板库中栈和队列很重要,是考试的重点内容,今天和我一起来学习栈容器的使用吧 特点:先进后出,后进先出(餐馆的盘子) C中有专门的栈容器stack 常用 Push(S,x);//入栈 POp(S,x);//出栈 GetT…

判断点在多边形内算法的C++实现

本篇博客介绍了使用射线法判断点在多边形内部还是外部的算法,并通过C做了具体实现 1. 算法思路 判断平面内点是否在多边形内有多种算法,其中射线法是其中比较好理解的一种,而且能够支持凹多边形的情况。该算法的思路很简单,就是…

网络基础(二)- TCP协议

TCP协议 TCP全称为 “传输控制协议(Transmission Control Protocol”)。它最重要的是解决在传输层通信的过程中,解决网络通信过程中可靠性的问题。当然,很多人在理解TCP的时候,往往只知道帮我们解决可靠性,但是,同时呢…

JavaWeb三大组件之一Filter(过滤器)

定义 拦截所有访问web资源的请求或者响应(servlet、Jsp页面、HTML页面),从而实现我们自己的业务逻辑,这些逻辑可以是实现访问权限的控制、过滤敏感词、压缩响应等功能。 原理 过滤器是"链接"在容器的处理过程中的,它会在servle…

2023 华为 Datacom-HCIE 真题题库 09/12--含解析

单项选择题 1.[试题编号:190485] (单选题)华为交换机MAC地址表的老化时间默认是多少秒? A、500 B、5 C、300 D、400 答案:C 解析:无 2.[试题编号:190484] (单选题)如图所示&#…

小伙以1.2万元价格拍下一颗“荔枝王”:要将这颗最好的荔枝送给女友

近日,一则海南海口公益拍卖的新闻引起了网友的热议。 一位小伙子以1.2万元的价格拍下了一颗被誉为“荔枝王”的稀有果实,并表示要将这颗最好的荔枝送给自己的女友。 这个举动引起了一些网友的质疑,有人称赞他的浪漫,也有人质疑他的…

免费分享一套 SpringBoot + Vue的排课/选课管理系统,挺漂亮的

大家好,我是锋哥,看到一个不错的SpringBoot Vue 的排课/选课管理系统,分享下哈。 项目介绍 近年来,随着网络学校规模的逐渐增大,人工书写数据已经不能够处理如此庞大的数据。为了更好的适应信息时代的高效性&#x…

Nginx网络服务——虚拟主机设置

Nginx网络服务——虚拟主机设置 一、基于域名的 Nginx 虚拟主机1.为虚拟主机提供域名解析2.为虚拟主机准备网页文档3.修改Nginx的配置文件4.重启服务,访问测试 二、基于IP 的 Nginx 虚拟主机1.设置虚拟主机IP2.修改主配置文件3.重启服务,访问…

chatgpt赋能python:Python反向传播算法——神经网络的基础

Python反向传播算法——神经网络的基础 什么是反向传播算法? 反向传播算法是神经网络中最常用的学习算法之一。它的作用是根据输入数据和输出数据来调整神经网络中的权重,从而让神经网络模型更好地适应特定的问题。 简单来说,反向传播算法…

强化学习Q-learning入门

1. 引言 本文为最近学习的强化学习Q-learning的学习笔记,主要用于总结和日常记录,本文主要讲解相应的必备入门知识。 闲话少说,我们直接开始吧! 2. 概念 我们小时候都经历过以下情形:我们做错了某年事,…

string

1.标准库的string类 构造函数: 构造函数的使用: 析构函数: 编译器会自己进行调用,不用管 拷贝构造函数: 追加字符函数: 追加字符串函数: 运算符重载函数: : 会用之后…

Python之socket编程(53)

​小朋友们好,大朋友们好! 我是猫妹,一名爱上Python编程的小学生。 和猫妹学Python,一起趣味学编程。 今日主题 今天的内容比较多哦,主要是网络编程的一些入门知识。 这些知识在互联网发展过程中很重要&#xff0…

Java中final关键字的理解(多线程中的final)

一、final关键字 Java中的final关键字具有不可变性的特性,其可以修饰类、方法和变量。 1. final修饰类:final关键字可以用来修饰类,表示该类是不可继承的。final类中的所有方法都是隐式final的(不能被override或shadow&#xff0…

【深度学习-第1篇】深度学习是什么、能干什么、要怎样学?

大概4年前本专栏发布了一篇关于神经网络的入门科普文章,到现在大概有小5k赞了(Mr.看海:神经网络15分钟入门!足够通俗易懂了吧)。 这几年人工智能发生了突飞猛进的发展,时至今日甚至发展出了GPT-4、Midjourn…