水泥效果-艺术效果

2024-03-25

我希望给图像带来效果,其中生成的图像看起来就像是画在粗糙的水泥背景上,并且水泥背景在边缘附近自定义自身以突出显示它们...请帮助我编写一个算法来生成这样的效果。 第一张图像是原始图像

and the second image is the output im looking for. alt text

请注意,检测到边缘并且边缘附近的掩模会发生变化,以清楚地指示边缘


你需要阅读凹凸贴图 http://en.wikipedia.org/wiki/Bump_mapping。有很多凹凸贴图算法 http://web.cs.wpi.edu/~matt/courses/cs563/talks/bump/bumpmap.html.

基本算法是:

对于每个像素

  1. 查找凹凸贴图纹理上与凹凸图像上的位置相对应的位置。
  2. 计算表面积normal http://en.wikipedia.org/wiki/Surface_normal凹凸贴图的
  3. 将步骤 2 中的表面法线添加到几何表面法线(对于图像,它是指向上方的矢量),以便法线指向新方向。
  4. 使用 Phong 着色等方法计算新的“凹凸不平”表面与场景中灯光的相互作用 - 灯光位置由您决定,并决定阴影所在的位置。

最后,这是一个纯 C 实现 http://tfpsly.free.fr/Docs/TomHammersley/bumpmap.htm对于 2D 图像。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

水泥效果-艺术效果 的相关文章

随机推荐