我有一个生成一堆 *.pov 文件的代码,用于使用 POV-Ray 进行可视化。不幸的是,它们具有不同的宽高比(即宽度/高度)。这些信息以上下向量的形式包含在脚本中。然而,当我渲染一个没有任何额外参数的脚本,即通过 povray test.pov 命令,POV-Ray 强制使用标准的 4/3 宽高比。因此,图像会变形。
问题:是否有任何方法可以请求特定的宽高比或分辨率?
问题:是否有任何方法可以请求特定的宽高比或分辨率?
camera {
up <0,9,0>
right <16,0,0> // right,up -> 16:9
}
Width=1600
Height=900
如果您不想使用 .ini 文件,您也可以在命令行中指定高度和宽度:
povray -H900 -W1600 ...
image_width
和image_height
。以下假设像素是正方形。然后,任何+H
和+W
设置都将在保持高度不变的同时裁剪图像的边缘:camera {
location <0, 2, -3>
look_at <0, 1, 2>
right image_width/image_height*x
}
right 2*image_width/image_height*x
(具有这种像素的显示器会有效地沿着X轴拉伸图像,因此如果在具有正方形像素的显示器上查看该图像,则会看起来沿着X轴被挤压)。根据文档: http://www.povray.org/documentation/view/3.6.0/153/
您可以在相机块中使用“right”关键字设置纵横比。设置图像尺寸的正确纵横比的一般方法是:
camera
{ right x*ImageWidth/ImageHeight
(other camera settings...)
}
up y * 3.5/5.0
以获得 5/3.5 的宽高比时,调用povray test.pov
渲染出来的是 800x600,这个尺寸的宽高比为 4/3,因此我的图像被拉伸了。 - ANSI C Mastahimage_width
和image_height
,它们将具有正确的值。您不需要在其中放入值。 - Fabian