使用体积纹理¶
体积纹理使用单个 2D 图像来定义 3D 体积纹理,该图像由 3D 形状的许多横截面切片组成。此技术常用于烟雾、火焰或云等效果,在这些情况下,3D 数据会占用过多资源或难以通过程序生成。
在 Kanzi Studio 中创建体积纹理之前,您首先必须拥有一个用于该纹理的图像。该图像必须由 3D 形状的垂直切片组成,这些切片以固定间隔截取,并按顺序依次堆叠。请参阅 使用体积纹理。
您可以在第三方工具中创建此类纹理图像,并将图像导入到 Kanzi Studio。请参阅 导入图像。
使用体积纹理的渲染示例¶
以下示例展示了如何在 Kanzi Studio 中使用体积纹理来:
渲染有符号距离场,以创建具有精确环境光遮蔽、反射和软阴影计算的逼真表面。
使用 3D 纹理数据对表示密度的体积进行光线步进,以创建逼真的烟雾效果。
创建体积纹理¶
要创建体积纹理:
在 Library 按 Alt 并右键单击 Materials and Textures 中选择 Volume Texture。
在 Properties 中,将 Image 属性设置为您要用作体积纹理的图像。
在 Properties 中,设置 Slice Count,以指定所选图像文件包含的深度切片数量。
使用体积纹理¶
您可以在 Model 节点上使用体积纹理:
要在网格上使用体积纹理,请将使用 sampler3D uniform 的材质设置为使用您的纹理,然后将网格设置为使用该材质。请参阅 编辑着色器 和 着色器 uniform。
包含 32 个尺寸为 32px x 32px 的切片的有效体积纹理图像示例。
Volume Texture 属性类型¶
有关体积纹理可用属性类型的列表,请参阅 体积纹理 (Volume Texture) 和 纹理 (Texture)。