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

相关推荐
jeffsonfu2 小时前
卷积不止于2D:掌握1D、2D、3D卷积的适用场景
3d
江上闲人.20 小时前
Wardogs战犬\战狗Beta测试启动报错UE崩溃卡顿?解决方法来了
游戏·游戏引擎·虚幻·战犬·战狗·wardogs
云飞云共享云桌面1 天前
自动化设备厂 10 人研发团队,如何共用一台服务器做 SolidWorks 建模?
运维·服务器·网络·3d·自动化·制造
普密斯科技1 天前
在线图像测量仪HM-1120如何实现电机轴承从抽检到全检的跨越
计算机视觉·3d·集成测试·测量
2501_906565122 天前
3D曲面与普通平面的转换
3d
kolyle3 天前
Hi3D V3.0 2048³精度+48小时免费体验:3D生成模型的工程拐点与企业落地
3d·3d生成·企业ai·多模态ai·多模型路由·hi3d v3.0·极智词元
zoujiahui_20183 天前
Python 包与环境管理工具 uv
开发语言·python·uv
eagle_Annie3 天前
Python/torch/深度学习——Miniforge+uv环境安装
python·深度学习·uv
杀生丸学AI3 天前
【三维重建】QuerySplat:在 3DGS 预测中解耦几何与外观表征
人工智能·3d·三维重建·扩散模型·高斯泼溅·空间智能·室内重建
Rachel_Lu__3 天前
2026免费AI 3D工具哪家强?按角色动画、静态模型和精修流程来选
人工智能·3d·ai3d·ai角色·免费ai3d·ai3d工具