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

相关推荐
开发游戏的老王4 小时前
虚幻引擎虚拟制片入门教程 之 模型资源的导入
java·游戏引擎·虚幻
Kingsdesigner5 小时前
从AI画稿到3D虚拟时装:Illustrator与Substance 3D的服装设计工作流
人工智能·3d·illustrator·substance 3d·sampler·stager·数字时尚
程序猿阿伟5 小时前
《3D动作游戏受击反馈:从模板化硬直到沉浸式打击感的开发拆解》
前端·网络·3d
Bar_artist8 小时前
AI 颠覆室内设计:SpatialGen 实现 “一句话生成 3D 房间”
人工智能·3d
CG_MAGIC8 小时前
3D 云渲染:不止于高效,更是创作的革新之力
3d·3dmax·渲云渲染
2501_933360728 小时前
覆盖动画 / 工业 / 科研!Rhino 7:专业 3D 建模的全能解决方案,新手也能上手
数学建模·3d
m0_743106468 小时前
【VGGT-X】:尝试将VGGT用到3DGS重建中去
人工智能·算法·计算机视觉·3d·几何学
杀生丸学AI8 小时前
【三维重建】即插即用的3DGS的PDE优化:高质量渲染和重建
人工智能·3d·大模型·aigc·3dgs·高斯泼溅·空间智能
程序猿阿伟9 小时前
《3D动作游戏连招开发:拆解动态判定与多感官反馈的核心》
3d·性能优化