我正在尝试用几个圣诞礼物构建一个非常简单的场景,包装纸缠绕在它们周围。这是我试图这样做的方法,但是图像(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和其他一些东西,我无法让它看起来正确。这似乎是一件简单的事情,我无法相信它很难做到。我只是在错误的地方寻找。
答案 0 :(得分:1)
语法可能是关键。
这是一个示例教程: 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
}