跳到主要内容
DepthCarve

三维与视觉特效

深度图与置换贴图:会改变导出结果的真正区别

深度图记录从某个视角看到的距离,置换贴图规定表面沿法线移动多少。两张图可能看起来相同,放进实际流程后却会以完全不同的方式出错。

DepthCarve5 分钟阅读产品使用指南
Read in English
开始免费预览

上传图片或使用示例,无需注册即可预览。

三维软件视口中的灰度高度场和带明暗的浮雕预览
深度与置换可以使用相同像素,但像素所代表的含义不同。场景示意图,不代表已验证的客户作品。

深度描述的是场景距离

深度图为每个像素记录相对于相机或参考平面的距离,近和远与观察视角有关。它适合合成、视差、大气效果、遮罩、雾和景深。它不会自动成为置换贴图,因为置换还取决于表面法线与网格拓扑。

用于浮雕时,可以把深度重新映射为类似置换的高度场,但此时解释方式已经改变。如果渲染器期望沿法线移动,却接收到相机距离场,曲面可能拉伸,移动方向也可能相反。还应记录使用哪个参考平面;没有这些约定,图像本身并不能说明你希望获得什么物理结果。

亲自试一遍

先预览图片,再决定是否使用积分

选择图片,检查图源和预览,再用免费导出文件做测试。生产任务需要另行确认并使用积分;预览不保证实际打印或雕刻效果。

实时制造工作台

上传图片,预览深度,下载文件。

每天 3 次免费 AI 预览;图片检查、调节、3D 预览和兼容导出全部免费。

示例浮雕深度预览

请选择一张源图片开始。

置换是移动表面的指令

置换贴图告诉渲染器,每个着色点需要沿所在表面的法线移动多远。数值通常相对于网格和置换比例解释。同一张纹理放在平面与球体上,会因为法线方向不同而生成不同几何。

这也是置换需要足够网格密度或细分步骤的原因。面数很少的表面无法表现精细置换,无论贴图分辨率有多高。还需要一致的 UV 布局和已知的中间值,否则整个表面可能先膨胀或收缩,再出现细节。

很多流程采用 0.5 作为中间值,但这不是通用规定。高于中间值的部分向外,低于中间值的部分向内。先明确设置中间值,在简单测试物体上检查轮廓,再把材质用于复杂模型;不要让一个默认值悄悄改变整个模型的位置。

相同灰度值,可以代表不同含义

灰度文件不会自带你需要的单位和方向。在深度流程里,白色可能表示靠近相机;在置换流程里,可能表示向外;在高度图里,可能表示较高。文件没有变化,改变的是着色器以及接收它的工作流程。

导出前写清楚约定:数值按 0 至 1 还是 0 至 255 解读,使用线性数据还是 sRGB,白色表示近还是远,置换围绕 0.5 还是零点。一个流程里完全正确的贴图,换个流程可能就反了。把这些参数作为交付的一部分,比让接收者凭缩略图猜更可靠。

什么时候该用哪一种图

需要表达场景距离时用深度图,例如合成、重打光辅助、空气效果、遮罩或相机运动中的深度通道。需要移动已有表面时用置换,例如给平面添加浮雕、给雕塑加细节或驱动细分网格。CAM 或打印流程要求相对底面的高程时,则按高度场解释。

CNC 浮雕和可打印照片牌通常更适合高度场解释,视觉特效镜头通常更需要视角深度。同一源图可能用于两种方向,但导出文件与说明必须明确当前是哪一种结果,不能仅靠 depth.png 这样的名字替代约定。

可以把同一张贴图分别用于平面和球体。平面上的置换沿一个方向移动,球体上的置换沿多个方向移动。球体出现拉伸或接缝时,先检查 UV 和映射设置,而不是立刻重调灰度;只有明确问题来自哪一层,修改才有意义。

DepthCarve 如何说明这些边界

工作台提供深度估计和用于浮雕的高度场,不会把灰度结果直接宣称为适合任意渲染器的置换贴图。免费 8-bit PNG 标为预览,兼容 16-bit 容器说明来自预览,生产包清单则记录方向和归一化方式,让文件的声明与来源对应。

如果你需要某个渲染器专用的置换贴图,应在该渲染器或专门纹理工具里完成高度场转换,并确认中间值、UV 和物理比例。两张图都是灰度,不等于一张深度 PNG 就会按你预期的置换方式工作。

先用已知中性值测试渲染器

把照片深度用于置换前,先用单一固定数值的纹理测试材质。把该值设为渲染器所用的中间值,查看轮廓是否保持中性位置。这样可以把材质配置与模型估计分开:如果输入没有任何起伏,表面仍移动或膨胀,就应先修置换设置,而不是责怪照片或改变对比度。

随后换成简单渐变,并保持相同比例。平面应沿预期方向平滑变化。再换成目标图像,同时检查外轮廓和内部明暗。只有凹凸效果的材质可能制造很真实的光照变化,却不移动轮廓;交付需要真正改变几何时,应验证实际建模或渲染方式,不能仅因连上置换插口就认为已经启用真实置换。

Blender 官方 Displacement 节点文档分别说明高度输入、中性中间值和置换比例,并指出真实置换需要足够细分的几何。可以把这些设置理解为图片与网格之间的契约。深度 PNG 不会替你携带所需物理高度、UV 布局或渲染细分参数;即便源文件数值精度很高,这些决定仍属于接收项目。

交给其他美术同事时,一并提供灰度文件和材质假设:哪个值是中性,白色是否向外,使用多少比例,采用什么坐标映射。流程不熟悉时,可附中性值和渐变测试的截图,让对方先复现解释方式,再应用到重要资产上。这比把深度、置换和凹凸几个词混着用更容易可靠交接。

按接收工具的问题快速决定

下一工具要相机距离,就导出深度;要沿法线移动的量,就准备置换;要相对于加工底面的高度,就提供高度场;要用于着色的表面方向,就提供法线贴图。先回答它需要什么,再选文件,而不是先导出一张图再尝试碰运气。

把约定写入文件名或清单,不要让下一个打开文件的人猜白色含义。height_white_high_16bit.png 虽然朴素,却能避免格式正确、方向错误这类昂贵问题。比例和中间值还应记录具体数字,不能只有文字标签,确保后续可以依据记录重建解释方式。

交给下游软件前

最终检查清单

  • 导出前已经确定接收工具要求的贴图类型。
  • 深浅方向和中间值约定已经记录。
  • 线性数据或 sRGB 的设置符合目标工具要求。
  • 置换流程具有足够网格密度或细分。
  • 已经确认 UV 布局和置换比例。
  • 文件标明了解释约定和源数据。

来源与边界

这些来源用于核对格式与下游工具行为,不代表对你的图片或机器成品作出保证。

直接说明

使用过程中常见的问题

深度图能直接当置换贴图吗?

有时可以在重新映射并确认约定后使用,但默认不能互换。深度相对于视角,置换沿表面法线移动;渲染器设置和网格共同决定结果是否正确。

高度图又是什么?

高度图记录相对某个参考表面的高程,常用于地形、CNC 浮雕和 3D 打印。转换成置换或深度时,需要明确方向和比例。

白色到底表示近还是远?

取决于文件和流程,没有统一规则。先阅读说明或清单,再用含义已知的测试物体验证,确认之后再用于生产。

置换一定需要 16-bit 吗?

当源数据具有额外有效精度、渲染器也能使用时,16-bit 才有意义。不要把 8-bit 文件放进更大的容器后就期待出现新的场景细节。