使用imagemagick将法线贴图转换为高度贴图:如何重新创建/集成以下算法

时间:2016-09-13 20:12:12

标签: imagemagick

我正在尝试将切线空间法线贴图转换为高度/置换贴图。对于每个像素而言,就“精确高度”而言,这将不是100%准确。但是从每个像素到下一个像素的相对高度绰绰有余。

可用算法+信息: http://www.cournia.com/devnull/n2h/n2h.pdf

问题: 1.如何在Photoshop / Gimp中转换法线到高度的地图?有没有办法使用这些工具?旁;我不想使用CrazyBump或任何其他Texture-Tools。这必须在以后通过CL运行。 Photoshop解决方案或多或少只是更好地理解工作流程的前提。

  1. PS / Gimp不可能;如何在imagemagick过程中包含算法?

  2. 我已经检查过Doom3:-Normal2Height; Crazybump&所有其他纹理工具,如Nvidia的PS-Plugin,xNormal,Awesomebump,SSBump等。我需要使用Imagemagick的这个功能。

  3. 非常欢迎任何帮助。 Python更可取。 THX

1 个答案:

答案 0 :(得分:0)

使用 ImageMagick 进行此操作有几种可能性。

首先,您可以实现自己的进程模块。运行configure以安装 ImageMagick 时,您将执行以下操作:

./configure --with-modules=yes

然后,当您想在命令行上应用凹凸贴图处理时,您可以执行以下操作:

convert input.png -process analyse <param1> <param2> result.png

您的处理需要用C / C ++编写,我所知道的最佳描述是关于Alan Gibson的网页here

其次,您可以使用 Magick ++ 编写整个处理,这是与 ImageMagick 的C ++绑定。我所知道的最佳描述是here,其示例代码为here