如何在 POV-Ray 中将图像包裹在盒子周围



我正在尝试构建一个非常简单的场景,上面有几件圣诞礼物,周围包裹着包装纸。 这是我尝试执行此操作的方法,但图像 (wrapping_paper.jpg) 只是映射到盒子表面,然后在 Z 方向上"拉伸"。

box { <0,0,0>, <1,1,1>
  texture {
    pigment { 
      image_map {
        jpeg "wrapping_paper.jpg" 
        once
      }
    }
  }
 rotate <-30,40,-7>
 translate <-0.5, -0.5, -0.5>
}

我尝试了不同的map_type设置、uv_mapping和其他一些东西,但我无法让它看起来正确。 这似乎是一件如此简单的事情,我不敢相信它很难做到。 我只是找错地方了。

语法

可能是关键。

下面是一个示例教程:http://www.f-lohmueller.de/pov_tut/backgrnd/p_sky9.htm

这里有一些代码是从我刚刚用我自己的 png 测试的那个 tute 中提升和修改的。以动画身份运行以验证它是否正在执行所需的操作:

box{ <-1, -1, -1>,< 1, 1, 1>
 texture{ uv_mapping
 pigment{
 image_map{ png "your_very_own.png"
            map_type 0    // planar
            interpolate 2 // bilinear
            once //
          } //  end of image_map
} // end of pigment
finish { ambient 1 diffuse 0 }
 } // end of texture
scale 10.00  
rotate clock*(50*z+120*y)
translate 100*z
} 

最新更新