【发布时间】:2012-02-28 16:46:02
【问题描述】:
我将速度信息存储在纹理中。由于纹理只能具有 {0, 1} 范围内的颜色值,我应该如何确定速度的方向? 一种解决方案是创建另一个纹理,它只存储速度的方向信息,但这将非常昂贵。 有什么想法吗?
【问题讨论】:
标签: directx shader cg motion-blur
我将速度信息存储在纹理中。由于纹理只能具有 {0, 1} 范围内的颜色值,我应该如何确定速度的方向? 一种解决方案是创建另一个纹理,它只存储速度的方向信息,但这将非常昂贵。 有什么想法吗?
【问题讨论】:
标签: directx shader cg motion-blur
您有 4 个通道 .. r、g、b 和 a ... 使用每个通道来表示 x、y 和 z。有点像法线贴图。对于 alpha 通道,您可以使用 RGBE 样式格式进行编码。实际上,您将归一化向量存储在 R、G 和 B 通道中,然后将指数存储在 A/E 通道中。
编辑:此外,使用球形环境贴图之类的东西,您可以将方向矢量编码为 x 和 y 索引,从而保存通道。
【讨论】: