gpt4 book ai didi

3d - 网格、子网格、 Material 、子 Material 、纹理如何相互关联

转载 作者:行者123 更新时间:2023-12-02 22:29:55 26 4
gpt4 key购买 nike

令我困扰的是,我无法弄清楚网格、 Material 、纹理究竟如何真正关联与模型的组成。

我只想快速解释一下它们之间的关系。

最佳答案

简而言之:

网格 - 它只是您想要绘制的一些对象,例如汽车。它可以由许多子对象构建,但为了简单和易于使用,它被实现为一个包含所有你需要的对象。例如:当您想在您的关卡上放置一辆汽车时,您通常不想单独放置每个车轮/轮胎 - 因此您只有一个网格:“汽车”。

子网格 - 当您渲染一些多边形列表时,您需要在开始渲染之前设置一些执行操作的方式(这称为 Material )。这意味着您不能在单个渲染操作中使用超过一种 Material 。因为汽车是由许多不同的 Material 制成的,例如玻璃、金属等,所以您需要将其划分为子网格。您将拥有用于 window 、轮胎、车轮和车身的子网格——它们中的每一个都将使用不同的 Material ,如玻璃、橡胶、铝等,并且每一个都将在不同的渲染操作中渲染,并选择不同的 Material 。因此, Material 定义不存储在网格对象中,而是存储在每个子网格中。

Material - 它是“向屏幕添加新三角形时要做什么”的定义,它可能因引擎和底层 API 版本而异,但它仅存储您可能为您设置的所有参数 Material ,如不透明度、光泽度、颜色(纹理)、像素/顶点着色器等。

Texture - Material 可以使用图像作为输入的 2D/3D 数据。当您读取 Material 定义时,它会定义图像文件名,图像会被读取并放入您的 GPU 中并分配一些 ID。稍后,当您选择 Material 时,GPU 将根据其 ID 使用正确的纹理,我认为这就是您现在需要知道的全部:)

我无法在子 Material 方面为您提供帮助,因为我认为它高度依赖于引擎,如果您告诉我们您使用的是什么,我们也许可以告诉您更多信息。

关于3d - 网格、子网格、 Material 、子 Material 、纹理如何相互关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12454403/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com