Skip to main content

Depth Projection Material 组件介绍

Depth Projection Material 组件介绍

DepthProjectionMaterial(深度投影材质)通常在导入深度视频(Depth Video)时使用,它作为一种特殊材质,可以根据深度数据在 3D 空间中置换(偏移)顶点。

image.png

字段

属性名称 类型 描述
HighPriorityIntegration
(高优先级集成)
Bool 决定该材质资产是否优先加载和集成。
_shader
(着色器)
AssetRef<Shader> 该材质所使用的底层着色器资产引用。
Color
(颜色)
AssetRef<ITexture2D> 颜色纹理贴图,用于提供表面的基础彩色信息。
Depth
(深度)
AssetRef<ITexture2D> 深度纹理贴图(通常为灰度图),用于控制顶点的 3D 位移量。
DepthEncoding
(深度编码)
DepthEncoding 深度纹理数据的编码格式。
ColorTextureOffset
(颜色纹理偏移)
Float2 颜色纹理的 UV 坐标偏移量。
ColorTextureScale
(颜色纹理缩放)
Float2 颜色纹理的 UV 坐标缩放比例。
DepthTextureOffset
(深度纹理偏移)
Float2 深度纹理的 UV 坐标偏移量。
DepthTextureScale
(深度纹理缩放)
Float2 深度纹理的 UV 坐标缩放比例。
DepthFrom
(深度映射起点)
Float 深度映射值的起始范围界限。
DepthTo
(深度映射终点)
Float 深度映射值的结束范围界限。
FieldOfView
(视野范围)
Float2 用于计算深度投影的水平和垂直视野角度(FOV)。
NearClip
(近裁剪面)
Float 投影深度的近裁剪距离。
FarClip
(远裁剪面)
Float 投影深度的远裁剪距离。
DiscardThreshold
(剔除阈值)
Float 决定是否丢弃(剔除)该像素点的深度阈值。
DiscardOffset
(剔除偏移)
Float 丢弃像素计算的偏移量。
BlendMode
(混合模式)
BlendMode 控制材质颜色与背景颜色的混合方式。
ZWrite
(深度写入)
ZWrite 决定该材质是否将自身的深度数据写入深度缓冲区(Z-Buffer)。

用法

此材质常用于处理一种特殊的视频文件——该文件一半是灰度视频(表示每个像素的深度),另一半是普通的彩色视频。材质会将颜色信息“叠加”到由灰度输入引起的 3D 扭曲(顶点置换)网格之上。

组件中包含用于 Depth(深度)和 Color(颜色)的独立 Texture2D 字段。这意味着,如果你将 DepthTextureOffset(深度纹理偏移)属性设置为 0,你完全可以分别提供两个独立的文件(一个只含彩色视频,另一个只含深度灰度视频)来进行渲染。

示例

(文档待完善)

参见

(暂无补充内容)