使用体积纹理

体积纹理使用单个 2D 图像来定义 3D 体积纹理,该图像由 3D 形状的许多横截面切片组成。此技术常用于烟雾、火焰或云等效果,在这些情况下,3D 数据会占用过多资源或难以通过程序生成。

在 Kanzi Studio 中创建体积纹理之前,您首先必须拥有一个用于该纹理的图像。该图像必须由 3D 形状的垂直切片组成,这些切片以固定间隔截取,并按顺序依次堆叠。请参阅 使用体积纹理。

您可以在第三方工具中创建此类纹理图像,并将图像导入到 Kanzi Studio。请参阅 导入图像。

使用体积纹理的渲染示例

以下示例展示了如何在 Kanzi Studio 中使用体积纹理来:

  • 渲染有符号距离场,以创建具有精确环境光遮蔽、反射和软阴影计算的逼真表面。

  • 使用 3D 纹理数据对表示密度的体积进行光线步进,以创建逼真的烟雾效果。

创建体积纹理

要创建体积纹理:

  1. 在 Library 按 Alt 并右键单击 Materials and Textures 中选择 Volume Texture。

    ../../_images/create-volume-texture.png
  2. 在 Properties 中,将 Image 属性设置为您要用作体积纹理的图像。

    ../../_images/set-volume-texture-image-property.png
  3. 在 Properties 中,设置 Slice Count,以指定所选图像文件包含的深度切片数量。

使用体积纹理

您可以在 Model 节点上使用体积纹理:

  • 要在网格上使用体积纹理,请将使用 sampler3D uniform 的材质设置为使用您的纹理,然后将网格设置为使用该材质。请参阅 编辑着色器 和 着色器 uniform。

  • 包含 32 个尺寸为 32px x 32px 的切片的有效体积纹理图像示例。

    ../../_images/volume-texture-example.png

Volume Texture 属性类型

有关体积纹理可用属性类型的列表,请参阅 体积纹理 (Volume Texture) 和 纹理 (Texture)。

另请参阅

使用单个纹理

创建纹理材料

使用环境纹理贴图

使用渲染目标纹理

图像 (Images)

材质类型和材质

导入