运动模糊方向识别DirectX

运动模糊方向识别DirectX,directx,shader,cg,motion-blur,Directx,Shader,Cg,Motion Blur,我正在纹理中存储速度信息。由于纹理的颜色值只能在{0,1}范围内,我应该如何确定速度的方向? 一种解决方案是创建另一个纹理,该纹理仅存储速度的方向信息,但成本非常高。 有什么想法吗?你有4个频道。。r、 g,b和a。。。使用每个通道表示x、y和z的方向。有点像普通地图。对于alpha通道,可以使用样式格式进行编码。实际上,将归一化向量存储在R、G和B通道中,然后将指数存储在a/E通道中 编辑:此外,使用类似球形环境贴图的东西,可以将方向向量编码为x和y索引,从而保存通道

我正在纹理中存储速度信息。由于纹理的颜色值只能在{0,1}范围内,我应该如何确定速度的方向? 一种解决方案是创建另一个纹理,该纹理仅存储速度的方向信息,但成本非常高。
有什么想法吗?

你有4个频道。。r、 g,b和a。。。使用每个通道表示x、y和z的方向。有点像普通地图。对于alpha通道,可以使用样式格式进行编码。实际上,将归一化向量存储在R、G和B通道中,然后将指数存储在a/E通道中

编辑:此外,使用类似球形环境贴图的东西,可以将方向向量编码为x和y索引,从而保存通道