虚幻引擎虚拟制片入门教程 之 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)那些事儿》

相关推荐
众趣科技13 小时前
众趣科技:以空间数字孪生技术重构VR内容制作新生态
3d·vr·空间计算
墨绿色的摆渡人15 小时前
零碎的知识点(二十):3D 高斯为什么是椭球
决策树·机器学习·3d
CG_MAGIC1 天前
3DMAX VR渲染器局部渲染设置教程
3d·vr·效果图渲染·渲云渲染·渲染插件
GISer_Jing1 天前
3DThreeJS渲染核心架构深度解析
javascript·3d·架构·webgl
suxuyu011 天前
3D空间表征基础
3d·robotics
Renderbus瑞云渲染农场2 天前
什么叫云渲染?云渲染是干嘛的?
3d·图形渲染·3dsmax
开发游戏的老王2 天前
UE5.6 C++项目升级UE5.7时用Rider加载项目失败的解决办法
ue5·游戏引擎·虚幻·虚幻引擎·rider·ue5.7·target.cs
从零开始学习人工智能2 天前
快速搭建 uv 开发环境:创建虚拟环境 + 导入 requirements-dev.txt 依赖
uv
平行云2 天前
World Labs & Paraverse:统一3D世界的创造与访问
3d·unity·ai·ue5·aigc·实时云渲染·云xr
3DVisionary2 天前
微米级精度:小尺寸手机零部件的高效3D检测与质量控制案例
3d·智能手机·工业4.0·3d扫描技术·高精度测量·手机零部件检测·质量控制 qc