虚幻引擎虚拟制片入门教程 之 3D渲染基础知识:模型、材质、贴图、UV等

本文主要用于针对零基础学生的短期3D渲染教程,这里只用最简单的方式解释3D渲染中模型、材质、贴图、UV等基本概念,不涉及制作方法及实现原理

文章目录

  • [1. 概述](#1. 概述)
  • [2. 实例](#2. 实例)
    • [2.1 模型(Model)](#2.1 模型(Model))
    • [2.2 网格体(Mesh)](#2.2 网格体(Mesh))
    • [2.3 材质(Material)和着色器(Shader)](#2.3 材质(Material)和着色器(Shader))
    • [2.4 贴图(Texture)](#2.4 贴图(Texture))
    • [2.5 UV](#2.5 UV)

1. 概述

3D模型(3D model)是通过计算机技术构建的三维数字化表示,用于模拟现实或虚构物体的立体形态‌与外观质感。负责表现形态的数据资源(文件)有时也被称为网格体(Mesh);负责外观质感的数据资源(文件)被称为材质(Material),在计算机中材质中一般以文件的形式存在,它里面一般又包含两个部分:负责反射率、粗糙度、金属度等效果计算的程序或者公式部分被称为着色器(Shader),一个着色器可以被多个网格体共用,而每个网格体可能会有具体的细节变化,那么提供每个网格具体参数的资源(文件),叫做纹理或贴图(Texture)

2. 实例

我们以下面这4个大兵模型为例:

2.1 模型(Model)

这4个大兵模型形态相同但衣服的色彩各异

2.2 网格体(Mesh)

实际上它们的模型网格体(Mesh)是相同的

2.3 材质(Material)和着色器(Shader)

材质在游戏引擎里其实就是一个文件,材质最关键的就是其中的着色器程序(Shader)

上面4个大兵模型的材质中的着色器逻辑都是相同的

2.4 贴图(Texture)

而它们之间唯一的区别就是每个大兵使用的纹理贴图(Texture)不同

2.5 UV

实际上还有一个问题需要补充,那就是2D贴图的每一个像素信息是如何对应到3D模型上的,答案就是通过UV映射。实际上一个网格体中还包含一种数据类型,那就是Uv,也叫做UV Map

3D艺术家构建完网格体以后,要对网格体进行展UV,下面这张图就是上面大兵模型的UV,这张图定义了网格体上每一个位置和一个2D图片的对应关系。

有了UV,Texture上的每一个像素就知道自己对应到网格体的哪个位置了。

对于具有动画的模型,我们一般称之为骨骼网格体(Skeletal Mesh),以及和模型动画相关的基础知识,请参看我的博文:
《关于骨骼(Skeleton)、绑定(Rigging)、蒙皮(Skinning)、刷权重(Weight Painting)那些事儿》

相关推荐
CG_MAGIC7 小时前
Blender场景搭建:寻找德尔蒙
3d·blender·贴图·建模教程·渲云渲染
葛兰岱尔7 小时前
如何实现Revit、Bentley等模型转换为glTF/GLB、3DTiles等通用3D模型,同时实现模型结构属性数据的提取导出并保持与几何数据的一一对应?
3d
CG_MAGIC9 小时前
SketchUp 大图渲染优化:清理废线 + 压缩模型,彻底解决卡顿
3d·blender·贴图·效果图·渲云渲染
mxwin10 小时前
Unity URP 阴影映射 深度纹理、阴影采样与分辨率控制的深度解析
unity·游戏引擎·shader·着色器
Yao.Li12 小时前
PVN3D 训练与评估代码流程详解
人工智能·3d
云飞云共享云桌面13 小时前
8人SolidWorks研发共享一台服务器——性能算力共享智能按需分配
运维·服务器·网络·数据库·3d·电脑
伐尘13 小时前
【图形学】CS:GO 的 “Uber 着色器” 是啥?
开发语言·golang·着色器
Aevget16 小时前
CAD格式转换引擎HOOPS Exchange v2026.2.0:计算镶嵌能力升级,释放3D数据处理新潜力
3d·hoops·hoops exchange·cad格式转换·数据格式转化
qq_339191141 天前
uv 设置系统默认版本, linux设置uv
linux·运维·uv
mxwin1 天前
Unity Shader 顶点动画:在顶点着色器中实现风吹草动、河流波动、布料模拟
unity·游戏引擎·shader·着色器