Blender材质,纹理,UV

1.材质Material,用于描述物体的表面性质,包含以下基本属性

-基础色

-金属/非金属

-粗糙度

-透光度

-凹凸细节

添加材质步骤:

1)切换到材质预览模式

2)打开材质面板

3)添加一个材质,包括材质的名称,基础色,金属度等

2.关联材质,即一个材质可以被多个物体使用

关联材质快捷键:Ctrl + L,或

操作步骤:

-先选中物体A(活动项),也可以多选物体BCD等

-最后选中物体N(选中项)

-按Ctrl + L,选择关联材质

即将N的材质应用于物体ABCD...

3.材质槽Slot

-先添加一个槽位

-在槽位中添加一个材质

-清除槽位中的材质

-删除一个槽位

用于一个物体有多个材质的情况

1)添加多个槽位

2)添加材质

3)编辑物体,选择一些面,分配材质(点击指定按钮)

4.着色器编辑器,用于定义材质的窗口

5.纹理

也叫贴图,一般来说物体的表面不是纯色,而是由贴图来定义颜色

操作:选择一个图片,拖动到着色器编辑器窗口内(或添加|纹理|图像纹理 节点,然后选择图片的路径)。

6.UV编辑器

切换工作区为UVEditing

1)右侧3D视图:-编辑模式,面选择模式。着色方式,材质预览

2)左侧UV编辑器:-UV选区同步,不选中 -点,边,面,孤岛选择模式

在右侧3D视图中选中任意面,会在左侧显示该面的线框,以及该面使用了贴图的哪一部分。

7.UV坐标

指一个表面映射到贴图后,每个顶点在贴图中的坐标

如何查看每个顶点在贴图中的UV值

-在右侧3D视图选中某个面

-将左侧UV编辑器视图切换到点模式

-选中某一顶点,按N键,打开图像即可看见UV坐标

同理也可以查看面或边的UV坐标

8.UV映射

又称UV贴图。记录了模型的UV数据,即:

-一个模型有若干表面

-一个表面有若干顶点

-每个顶点的UV坐标

左边窗口点击 同步,然后再右侧窗口选中一个顶点,由于一个顶点可能关联了多个面,所以左侧窗口有多处对应

UV映射是可以自由指定的。

选中一个表面,修改它的UV映射。

-左侧映射一个正方形UV面

-左侧选中面,旋转,缩放

-左侧选择UV顶点,改造成任意形状

-左侧,UV顶点也可以超出范围(不推荐)

9.UV展开

把模型的所有表面展开平铺。

默认的基本体已经自带了UV展开图,但是对于自己创建的模型,一般需要手动展开。

下图为圆柱体的UV展开图。所以给的贴图需要按照UV展开图进行绘制。

UV展开分为自动UV展开(由Blender进行解算,如下图,使用前需全选所有表面)

与手动UV展开(即用户自行编辑),像手持一把剪刀,将表面展开平铺。步骤

-选中要剪开的边,标记为缝合边

-选中所有的面,UV|展开

-观察新的UV布局图

其中,缝合边Seam即缝隙,下到之处

UV展开后调整UV布局(使用移动,旋转,缩放工具,一般在孤岛模式下进行调整),使绘制贴图时更加方便。

常见UV布局操作:

1)X/Y对齐

选中一组顶点,X/Y轴对齐(右键选择X向拉直或Y向拉直,也可以在UV|对齐中选择X向拉直或Y向拉直)

2)选中孤岛

按N键,手动输入,精确对齐

顶点吸附对齐

3)沿活动四边面展开

-先对齐一个面,做成矩形

-选中这个面,右键选择沿活动四边面展开

4)拆分和缝合

-选中一些面,右键|拆分|选中项 为孤岛

-选中一些面/边,右键|缝合

10.纹理绘制

根据UV布局图绘制纹理

1)右侧A键全选所有面

2)导出UV布局图(*.png)

3)PS中打开

-布局图作为参考,置于顶层

-绘制各个面

-保存为*.psd

4)添加材质,贴图

5)修改贴图后重载,刷新(手动)显示

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

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

相关文章

MATLAB基础应用精讲-【数模应用】信度分析(附MATLAB和R语言代码实现)

目录 前言 几个高频面试题目 信度和效度对比 一、信度 二、效度

macOS 常用快捷键

macOS 常用快捷键 快捷键描述通用操作Command C复制Command V粘贴Command X剪切(配合其他快捷键)Command A全选Command Z撤销Command Shift Z重做Command N新建窗口/文档Command O打开文件/窗口Command S保存文件Command Q退出应用程序Comma…

PostgreSQL(十二)报错:Tried to send an out-of-range integer as a 2-byte value: 51000

目录 一、报错场景二、源码分析三、实际原因(更加复杂)四、解决思路 一、报错场景 今天写了一个历史数据处理程序,在开发环境、测试环境都可以正常执行,但是放到生产环境上就不行,报了一个这样的错误: or…

MQTT对比HTTP

吞吐量:根据3G网络的测量结果,MQTT的吞吐量比HTTP快93倍。这意味着在相同的网络条件下,MQTT能够更有效地传输数据,从而在处理大量数据或实时数据传输时具有更高的效率。架构与模式:MQTT基于发布/订阅模型,提…

信息系统项目管理师0095:项目管理知识领域(6项目管理概论—6.4价值驱动的项目管理知识体系—6.4.4项目管理知识领域)

点击查看专栏目录 文章目录 6.4.4项目管理知识领域6.4.4项目管理知识领域 除了过程组,过程还可以按知识领域进行分类。知识领域指按所需知识内容来定义的项目管理领域,并用其所含过程、实践、输入、输出、工具和技术进行描述。 虽然知识领域相互联系,但从项目管理的角度来看…

SparkSQL数据源

目录 第1关:SparkSQL加载和保存 任务描述 相关知识 加载数据 直接在文件上运行SQL 保存到路径 保存模式介绍 保存到持久表 存储和排序或分区 编程要求 测试说明 第2关:Parquet文件介绍 任务描述 相关知识 编程方式加载Parquet文件 Parquet分区 结构合并 …

Canvas实现画板

Canvas如何实现画板功能。 <!DOCTYPE html> <html> <head><title>Canvas 画板</title><style>canvas {border: 1px solid black;}</style> </head> <body><canvas id"canvas" width"800" heig…

第41天:WEB攻防-ASP应用HTTP.SYS短文件文件解析Access注入数据库泄漏

第四十一天 一、ASP-SQL注入-Access数据库 1.解释 ACCESS数据库无管理帐号密码&#xff0c;顶级架构为表名&#xff0c;列名&#xff08;字段&#xff09;&#xff0c;数据&#xff0c;所以在注入猜解中一般采用字典猜解表和列再获取数据&#xff0c;猜解简单但又可能出现猜解…

flask和django的对比

文章目录 1. 简介2. 安装和设置3. 路由和视图4. ORM5. 管理界面6. 社区和文档7. 性能结论 当涉及构建 Web 应用程序时&#xff0c;Flask 和 Django 是两个最受欢迎的 Python Web 框架之一。它们都提供了强大的工具和功能&#xff0c;但在某些方面却有所不同。本文将对 Flask 和…

Vue-路由介绍

目录 一、思考引入 二、路由介绍 一、思考引入 单页面应用程序&#xff0c;之所以开发效率高&#xff0c;性能高&#xff0c;用户体验好&#xff0c;是因为页面按需更新。 而如果要按需更新&#xff0c;首先需要明确&#xff1a;访问路径和组件的对应关系。该关系通过路由来…

microsoft的azure语音,开发环境运行正常,发布到centos7线上服务器之后,无法运行

最近在做AI语音对话的功能&#xff0c;用到了azure的语音语音服务&#xff0c;开发的时候还算顺利&#xff0c;部署到线上后&#xff0c;发现在正式服上无法完成语音转文本的操作&#xff0c;提示&#xff1a; org.springframework.web.util.NestedServletException: Handler d…

数字图像处理知识点

数字图像处理知识点 一、绪论1、数字图像处理相关概念2、数字图像处理流程1.3 数字图像处理主要研究内容二、视觉与色度基础1、图像传感器与二维成像原理2、三基色2.1 三基色原理2.2 亮度方程3、HSI模型3.1 HSI模型优点3.2 RGB到HSI转换三、数字图像处理基础1、图像的数字化及表…

linux Shell编程之条件语句

条件测试操作 test命令 条件测试操作 Shell环境根据命令执行后的返回状态值&#xff08;$?&#xff09;来判断是否执行成功&#xff0c;当返回值为0&#xff08;真true&#xff09;时表示成功&#xff0c;返回值为非0值&#xff08;假false&#xff09;时表示失败或异常。 t…

C++ | Leetcode C++题解之第77题组合

题目&#xff1a; 题解&#xff1a; class Solution { public:vector<int> temp;vector<vector<int>> ans;vector<vector<int>> combine(int n, int k) {// 初始化// 将 temp 中 [0, k - 1] 每个位置 i 设置为 i 1&#xff0c;即 [0, k - 1] 存…

单例模式析构时持久化

#include <iostream> #include <fstream> class Singleton { private: // 私有构造函数和拷贝构造函数/赋值运算符&#xff0c;确保单例 Singleton() { // 构造函数中的初始化代码 std::cout << "Singleton created\n"; } ~Singleton()…

用最简单的示例去理解:Dijkstra最短路径算法

Dijkstra算法是一种用于解决单源最短路径问题的经典算法&#xff0c;它能够计算出从单个源节点到图中所有其他节点的最短路径。 以下是Dijkstra算法的基本步骤&#xff1a; 初始化&#xff1a;将起始节点的距离设置为0&#xff0c;将所有其他节点的距离设置为无穷大&#xff0…

如何在您的域名中使用 Google Apps 创建 SPF 记录

关于 SPF 记录 SPF 记录是一种域名服务&#xff08;DNS&#xff09;记录&#xff0c;用于标识哪些邮件服务器被允许代表您的域发送电子邮件。它与在您的 DNS 区域中添加 MX 或 A 记录一样简单。 为什么它很重要&#xff1f; 如今&#xff0c;几乎所有滥用电子邮件消息都携带…

OpenSPG docker 安装教程

文章目录 前言自述 一、OpenSPG1.介绍 二、安装步骤1.安装服务端2.客户端部署 前言 自述 我最近是想结合chatglm3-6b和知识图谱做一个垂直领域的技术规范的问答系统&#xff0c;过程中也遇到了很多困难&#xff0c;在模型微调上&#xff0c;在数据集收集整理上&#xff0c;在知…

echarts饼图渲染

在Vue中使用ECharts渲染饼图&#xff0c;你可以遵循以下步骤&#xff1a; 1. **安装ECharts**&#xff1a; 在你的Vue项目中&#xff0c;首先需要通过npm或yarn来安装ECharts。 npm install echarts --save 或者 yarn add echarts 2. **引入ECharts**&#xff1a; 在你的Vue组…

Spring中的FileCopyUtils:文件复制的利器与详解

1. 概述 在Spring框架中&#xff0c;FileCopyUtils是一个用于文件复制操作的实用工具类。它提供了一系列静态方法&#xff0c;简化了文件从输入流到输出流、从文件到文件等的复制过程。这些方法都基于NIO&#xff08;New I/O&#xff09;技术&#xff0c;提供了高效的文件复制…