【Blende UV映射01】创建UV 使用UV贴图处理纹理

news/2024/11/14 9:17:37/

写在前面

这是进行云渲染的最后一步,实践!!

会跟着这个Blender 2.8 UV Mapping教程快速学习一边UV映射的东西,已经是最最最最基础的了。

本文是教程的P1-P7的过程记录。

1 UV映射

拿一个3D物体,怎么去切割它,能把我们的2维图像应用到上面,例如:UV Editing界面的UV贴图上的所有东西(左侧),最终都会体现在立方体表面上(右侧)。

那我们为什么还要展UV?如果我们把右侧的立方体随意改变形状(挤压、缩放等),左侧的UV贴图是不会随着它形状的改变而改变的:

2 创建UV贴图

最简单的是善用接缝工具创造切割线来cut我们的3D物体。

查看当前的UV我们可以从这里查看,右侧的+ - 是删除和新增UVMap 

A(全选) --> U选择unwrap(展开当前选择的mesh)

ctrl+E(操作edge) --> Mark Seam/Clear Seam(创造/删除切割边)

对于UV Editing面板的可以用R(旋转)或G(移动)去调整当前的UV贴图位置

3 测试拉伸

首先尝试应用纹理到我们的物体上,左上角点开Shader Editor:

创建材质 

首先为我们的物体创建一个材质,如下在Shader Editor界面或者右侧都可以创建新材质(+New Material): 

创建纹理

如果我们想把贴图应用到物体上,同时看看贴图的拉伸效果,那么创建一个UVGrid图片(格子图)就能很明显的观察拉伸状态了。

在UV Editor界面添加新的图片(+ New Image),选择类型为UV Grid:

如下: 

应用纹理

Shader Editor界面,Shift+A创建一个Image Texture,选择我们创建的纹理,再连连看给到BSDF的BaseColor就行:

测试拉伸

在UV模式下,我们拉伸右侧可以发现贴图在物体上会被拉伸:

综合上述的尝试:应用纹理时,纹理拉伸是会发生的,我们需要调整UV去避免出现不符合的贴图拉伸的情况。

4 处理缩放

当物体不再那么方方正正时,纹理缩放就越发明显了,比如我们S键+Y进行Y向缩放之后:

看看他的Scale信息:

而最原始的没有经过缩放的统一Scale应该是111,这个统一的Scale信息正是Blender缩放物体时所参考的。

应用掉变换

为了让这些操作物体的变换不影响接下来的UV映射,我们需要在做任何的变换之后,Ctrl+A应用掉缩放:

此时如果再重新A+U+"Unwrap",物体上的纹理就变得正常了:

5 更好地利用UV

删掉原始的接缝,根据想要哪两个面给接缝的时候不给剪开就行!Unwrap并整理后:

这部分还需要了解的点是UV是个0-1的空间:

6 使用UV贴图处理纹理

简单处理UV后,到处UV贴图:

选择导出PNG这样可以有A透明度通道~ 

接下来就是在PS里用导出的UV贴图处理我们的纹理了,步骤很简单,就是按照顺序和方向摆贴图就行!最终的效果为: 


http://www.ppmy.cn/news/11564.html

相关文章

SSM02 Spring 注解开发 AOP Spring整合-事务

19-注解开发定义bean3.2 注解开发定义bean在上述环境的基础上&#xff0c;我们来学一学Spring是如何通过注解实现bean的定义开发?步骤1:删除原XML配置将配置文件中的<bean id"bookDao" class"com.itheima.dao.impl.BookDaoImpl"/>标签删除掉步骤2:D…

基于Vue 全家桶实现网易云音乐 WebApp

基于 Vue(2.5) vuex vue-router vue-axios better-scroll Scss ES6 等开发一款移动端音乐 WebApp&#xff0c;UI 界面参考了安卓版的网易云音乐、flex 布局适配常见移动端。因为服务器的原因&#xff0c;所以可能多人访问的时候有些东西会加载不出来&#xff0c;如果可以的…

Java数据结构:堆与PriorityQueue优先级队列的使用

文章目录1 什么是堆2 堆的实现思路2.1 大根堆的成员变量简介2.2 树的相关知识复习2.3 向下调整创建大根堆2.4 堆的插入2.5 堆的删除3 大根堆实现代码及测试4 PriorityQueue的使用4.1 特性简介4.2 常用方法4.3 使用PriorityQueue实现大根堆写在最后1 什么是堆 堆实质上就是对完全…

Vue打印功能

这里介绍一个插件&#xff08;vue-print-nb&#xff09;&#xff0c;蛮好用的&#xff0c;用起来很方便&#xff0c;所以想记录一下 npm官方&#xff1a; https://www.npmjs.com/package/vue-print-nb 安装 V2版本 npm install vue-print-nb --save V3版本 npm install…

Anaconda安装环境下载慢以及pip下载慢

一、下载慢Anaconda 是一个用于科学计算的 Python 发行版&#xff0c;支持 Linux, Mac, Windows, 包含了众多流行的科学计算、数据分析的 Python 包。Anaconda 安装包可以到 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 下载。TUNA 还提供了 Anaconda 仓库与第三方…

CANoe-Model Editor介绍以及如何创建一个服务

Model Editor,模型编辑器,可以打开导入的ARXML文件,编辑现有的或定义新的应用层对象(CO、DO) 什么是CO和DO? Model Editor页面的整体布局为: 在左侧的子窗口中,你可以选择要编辑的内容根据你的选择,相应的内容将显示在右侧根据你在此处的选择,你可以使用其他拆分器来…

Orin 编译UEFI

文章目录1.前言2. 下载源码3.编译3.1 基础安装3.2 安装mogo3.3 安装 Stuart4.下载使用1.前言 (Unified Extensible Firmware Interface&#xff0c;缩写UEFI&#xff09;是一种个人电脑系统规格&#xff0c;用来定义操作系统与系统固件之间的软件界面&#xff0c;作为BIOS的替…

【Flink系列】部署篇(一):Flink集群部署

主要回答以下问题&#xff1a; Flink集群是由哪些组件组成的&#xff1f;它们彼此之间如何协调工作的&#xff1f;在Flink中job, task, slots,parallelism是什么意思&#xff1f;集群中的资源是如何调度和分配的&#xff1f;如何搭建一个Flink集群&#xff1f;如何配置高可用服…