Unity | Shader基础知识(番外:模型的制作流程)

news2024/11/26 13:53:30

目录

一、前言

二、模型的诞生

三、模型的表面

四、模型的贴图

五、上完材质的模型

六、材质的来源

七、作者的碎碎念


一、前言

up发现,初学程序,除非你是美术,模型出生,要不然对这些都是萌萌哒(蒙蒙哒),所以专门出一期番外,讲一下和模型制作的流程。

二、模型的诞生

市面上有很多做模型的软件,比如:

Autodesk Maya:玛雅

3D Studio Max:3d Max

Blender:没啥简称,挺火的反正

Cinema 4D:C4D

以上都是比较常见的软件。

那么做模型是在干什么呢?

生活例子:陶泥的制作

陶艺制作分享之南瓜屋制作_哔哩哔哩_bilibili

软件制作例子Blender:

Blender-练习-1-制作碗模型_哔哩哔哩_bilibili

其实就和游戏里面捏脸比较像。

三、模型的表面

在模型制作好以后,就要给模型上色。

上色其实只给表面上色,就是把表面拆开来,平铺在一张纸上。

这件事情就是UV,或者说UV坐标。

有了它,模型就会知道,我应该用这个纸上哪一块的颜色。

例,blender上面有个猴头,我把uv拆出来给你们看一下。

图1 猴头uv

(如图1所示)左边就是这个猴头展开的uv,就是把最外面那层剥下来,然后平铺在纸面上。(感觉有点残忍....)

这时候,你给某一块上色,左边也就会同步上色。 

uv坐标:就是左边的图,具体是右边的那个位置,计算机需要知道一下。

四、模型的贴图

模型的贴图,实际上就是给模型上色。

上色有三种上法:

第一种:在blender里面上色

第二种:把这个贴图导出去,放到ps里面自己画。(好奇的可以百度搜,怎么导出)

第三种:把模型放到adobe的另一个软件(pt)里去加材质。(如图2所示)

图2 pt中的猴头

上图的情况下,一般整个猴头是上一个材质的。

但我们一般是希望,眼睛一个材质,鼻子一个材质 ,嘴巴一个材质。。。

这时候,我们就不是输出一整个模型了,而是我们要把这些模型拆开(模型拆开了,那uv也就是拆开的了),拆成眼睛鼻子嘴巴,这就是为什么我们平时用模型时,会发现,里面有一堆的模型小零件,有时候是需要上色用。

有时候需要绑骨骼用,比如,我们得把胳膊和身体拆开,我们的胳膊才能动。

五、上完材质的模型

到了这一步就只剩贴图的导出了。如果你用的是第三种pt软件,那做完材质以后,可以按软件的压球导出。输出界面(如图3所示)。

图3 导出界面

可导出的具体贴图。(如图4所示)

图4 导出的具体贴图

然后你就会获得相应的贴图,用在之前我们学的Unity里面。 

六、材质的来源

你可能会问,我可以上材质,但是材质是从哪来的呢?

网上一般可以下载到通用的一些材质,比如草地,地砖,泥土,这些都是别人做好的。

当然,你也可以选择自己画,

最后,大部分软件里面会自带一些材质。

现在,也有更高级的软件,比如,你想要地毯的材质,你把地毯拍照拍下来,传到对应的软件上面,软件会自己生成一个材质,你再自己调一调,就能用了。

七、作者的碎碎念

本篇是番外篇,也就是大概讲一讲其他的知识,如果还有什么疑问可以在评论区回复。

 

 

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

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

相关文章

基于51单片机心形LED流水灯电路原理图、PCB和源程序(SCH、PCB源文件)

资料下载地址:基于51单片机心形LED流水灯电路原理图、PCB和源程序(SCH、PCB源文件) 1、单片机心形LED流水灯功能说明: 单片机:无论是散件还是成品,单片机里面都烧录有LED 流水灯的程序,装上单片…

一文汇总VSCode多光标用法

光标的创建 按住alt,鼠标左键单击,在单击位置生成光标/删除光标 按住ctrlalt,单击↑/↓,在每行同一个位置(若某一行较短,则在行尾)生成光标,这个不会删除光标,只会在光标…

【语言模型】深入探索语言模型中的神经网络算法:原理、特点与应用

随着人工智能技术的飞速发展,神经网络算法在语言模型中的应用日益广泛,为自然语言处理领域带来了革命性的变革。本文将深入探讨当前语言模型中常用的几种神经网络算法,包括全连接神经网络、卷积神经网络、循环神经网络、长短期记忆网络、门控…

RabbitMQ(七)Shovel插件对比Federation插件

文章目录 Shovel和Federation的主要区别(重点)一、启用Shovel插件二、配置Shovel三、测试1、测试计划2、测试效果发布消息源节点目标节点 Shovel和Federation的主要区别(重点) • Shovel更简洁一些 • Federation更倾向于跨集群使…

Oracle中常用内置函数

一、字符串函数 CONCAT(s1, s2):连接两个字符串s1和s2。 SELECT CONCAT(Hello, World) FROM DUAL-- 结果:Hello World --或者使用 || 操作符 SELECT Hello || World FROM DUAL -- 结果:Hello World INITCAP(s):将字符串s…

深入理解计算机系统 CSAPP 8.4.2 fork函数

//fork.c #include <sys/types.h> #include <unistd.h> #include <stdio.h>int main() {pid_t fpid; //fpid表示fork函数返回的值int count 0;fpid fork();if (fpid < 0)printf("error in fork!");else if (fpid 0) {printf("\ni am th…

sql sever 存储过程不能请求https的解决方案

此错误的原因&#xff0c;通常是因为SQL Server默认不允许非加密的HTTP请求。为了解决这个问题&#xff0c;需要配置SQL Server允许非密码的https请求&#xff0c;或者使用密码的http请求。 下面是配置SQL Server允许非加密http请求 UsE [master] ;Go EXEC sp_configure Sh…

Kotlin/Android中执行HTTP请求

如何在Kotlin/Android中执行简单的HTTP请求 okhttp官网 okhttp3 github地址 打开build.gradle.kts文件加入依赖 dependencies {implementation("com.squareup.okhttp3:okhttp:4.9.0") }在IDEA的Gradle面板点击reload按钮便会自动下载jar

算法设计与分析--考试真题

分布式算法试题汇总选择题简答题算法题 2013级试题2019级试题2021年秋考卷 根据考试范围找相应题目做。 分布式算法试题汇总 选择题 下述说法错误的是___ A 异步系统中的消息延迟是不确定的 B 分布式算法的消息复杂性是指在所有合法的执行上发送消息总数的最大值 C 在一个异步…

【实用指南】铝聚合物电容器的焊接技巧与故障排除,工程师必备知识

铝聚合物电容器是一种电解电容器&#xff0c;在电子元器件领域&#xff0c;以其卓越的性能表现逐渐成为工程师们青睐的选择&#xff0c;尤其在对电容特性有严格要求的应用场合。其特点是使用铝箔作为阳极&#xff0c;并在阳极表面形成一层氧化铝&#xff08;Al2O3&#xff09;作…

国产固态光耦在工业照明领域的应用

工业照明作为工厂和生产设施中不可或缺的一部分&#xff0c;其效率和安全性直接影响到生产运行的顺畅性和员工的工作环境。国产固态光耦作为现代工业照明技术的重要组成部分&#xff0c;在提升照明系统效率和安全性方面发挥着关键作用。本文将深入探讨国产固态光耦在工业照明领…

高效实现虚拟机(VMware)安装教程(附安装包)

目录 一.下载VMware Wworkstation Pro 二 安装&#xff1a; 注&#xff1a;若是安装完VMware&#xff0c;还想在上面安装Centos、Ubuntu&#xff0c;系统请转到基于VMware的linux操作系统安装&#xff08;附安装包&#xff09;-CSDN博客 一.下载VMware Wworkstation Pro 渠道…

leetCode.92. 反转链表 II

leetCode.92. 反转链表 II 题目思路 代码 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {}* ListNode(int x) : val(x), next(nullptr) {}* ListNode(int x, ListNode …

【Python数据分析与可视化】:使用【Matplotlib】实现销售数据的全面分析 ——【Matplotlib】数模学习

目录 安装Matplotlib 1.打开PyCharm&#xff1a; 2.打开终端&#xff1a; 3.安装Matplotlib&#xff1a; 4.确认安装&#xff1a; 导入Matplotlib 创建简单的折线图 代码解析&#xff1a; 创建子图 代码解析&#xff1a; 创建柱状图 代码解析&#xff1a; 创建散点…

初识DDD

DDD领域驱动设计 1 DDD是什么&#xff1f; 领域驱动设计&#xff08;Domain-Driven Design, DDD&#xff09;是一种软件设计方法论&#xff0c;旨在处理复杂的业务需求和系统设计。由Eric Evans在他的同名书中提出&#xff0c;DDD关注将业务需求和软件架构紧密结合&#xff0…

算法设计与分析--近似算法作业及答案

近似算法作业题目 1 k-center 近似算法题目描述参考答案解答 题目 2 均衡负载算法题目描述参考答案解答 题目 3 多项式归约题目描述参考答案解答 近似算法–徐小华 近似算法作业 题目 1 k-center 近似算法 题目描述 问题 1&#xff1a;假设给定 n n n 个指定的城市在一个平…

findfont: Generic family ‘sans-serif‘ not found because none of the ...: SimHei

警告过程 python代码在使用matplotlib画图时&#xff0c;如果在title&#xff0c;xlabel&#xff0c;ylabel中出现了中文&#xff0c;则会出现字体警告&#xff0c;中文字符显示为方框 例如代码&#xff1a; # matplotlib画图# 设置色带plt.imshow(data, cmapplt.cm.YlGn) #…

Python基于逻辑回归分类模型、决策树分类模型、随机森林分类模型和XGBoost分类模型实现乳腺癌分类预测项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档视频讲解&#xff09;&#xff0c;如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 在当今医疗健康领域&#xff0c;乳腺癌作为威胁女性健康的主要恶性肿瘤之一&#xff0c;其早期诊断与精…

仓库管理系统16--入库管理

原创不易&#xff0c;打字不易&#xff0c;截图不易&#xff0c;多多点赞&#xff0c;送人玫瑰&#xff0c;留有余香&#xff0c;财务自由明日实现。 1、创建物资入库用户控件 <UserControl x:Class"West.StoreMgr.View.InStoreView"xmlns"http://schema…

市场拓展招聘:完整指南

扩大招聘业务会给你带来很多挑战&#xff0c;更不用说你已经在处理的问题了。助教专业人士每周花近13个小时为一个角色寻找候选人。此外&#xff0c;客户的需求也在不断变化&#xff0c;招聘机构之间的竞争也在加剧。毫无疑问&#xff0c;对增长有战略的方法会有很大的帮助。一…