问题标签 [povray]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
428 浏览

python - 实时 3d 视图 pov-ray 和 tkinter

我正在尝试在 python (tkinter) 中制作一个 GUI。我已经成功创建了应用程序,这样我就有了一个由 POV-ray 渲染的场景。我按下“向左移动”按钮,这将更改 .pov 文件中的相机位置,重新渲染场景并在 GUI 中显示(旋转和放大/缩小相同)。

但我想做互动。即使用鼠标与场景进行交互,就像 matplotlib 3D 图形一样,但用于光线渲染。

如何着手解决这个问题?

场景的位置值为

Img_1 位置 <0,0,-10>

Img_2 位置 <0,-10,-10>

Img_3 位置 <25,0,-10>

附言

我不想在我的 GUI 中导入 matplotlib 图。只是为了参考分享我想用我的渲染场景实现的目标。

[ 图像1]img1 1

[ img2]img2 2

[ 图像3]img3 3

0 投票
1 回答
133 浏览

colors - POV-Ray 2D 渐变(多边形)

所以,我想要做的是在自定义 2D 多边形上应用颜色渐变,但我在任何地方都找不到关于如何做到这一点的说明/示例(我只能找到 3D 的)。具体来说,我想这样做:

在此处输入图像描述

同样,一般来说,我想知道如何应用一个简单的径向渐变,比如说从(多边形的)中心向外。

0 投票
1 回答
38 浏览

python - 如何在蒸汽中创建一个不规则的圆形

我想渲染一块巨大的岩石/巨石,目前我有一个带有石头纹理的球体。这看起来不错,但不是很摇滚。有没有办法用蒸汽创造一个更不规则或锯齿状的圆形?另外,如果有人可以向我指出图书馆的任何体面的文档,我也会很感激。

0 投票
1 回答
34 浏览

povray - 基于字符串长度的条件

使用 POV-Ray for Windows 3.7 版,我编写了一个脚本来渲染代表化学元素的半透明立方体:

element字符串在哪里。现在化学元素代号可以是一个字符长(H...氢)、两个字符长(At...砹)或三个字符长(未命名的新发现)。我编写了一个动画循环来遍历所有元素序号,并且已经设法在一次运行中渲染 1..118。

标签应根据字符串长度的因子在立方体内沿 x 方向进行平移和缩放。虽然对于翻译,居中对齐或首先测量实际边界框可能会起作用,但我仍然希望能够表达这样的东西来进行缩放:

但是没有这样的功能string_length。该文档没有提到一个。

POV-Ray 中是否有字符串长度标量函数或宏?或者不是写118个案例的解决方法?

0 投票
1 回答
151 浏览

image - Pov-ray 中的 image_map 未按预期工作

我想将我拥有的图像映射到 Pov-ray 中一个盒子的表面。

图片尺寸为 1500x1125(示例图片

所以我设置了一个场景,在相机上方有一个光源,看着一个盒子

盒子的尺寸为 1x0.75(z 不相关),与图像具有相同的 4:3 比例。

然而,当场景被渲染时,图像的宽度完美地映射到盒子上,但一些高度被截断了。图像看起来没有拉伸,我很困惑为什么它不适合。

0 投票
1 回答
37 浏览

colors - Povray:看似等效的颜色渐变中的颜色间距不同

我对 Povray 中的颜色渐变有一个相当特殊的问题。3D 空间中有两个多边形,我希望有一个从绿色到红色的均匀颜色渐变。我设法确定了渐变的方向和比例,以匹配多边形的方向。我可以决定,我想在每个多边形上有多少个颜色循环。然而,多边形上的缩放比例不同。黄色条带在一个比另一个大得多。我不知道,我能做些什么来对抗它。非常感谢任何帮助。

在此处输入图像描述

在此处输入图像描述

这是生成图像的代码:

这是第二张图片的代码。如果我想在每个多边形上有两个颜色循环,我必须在设置渐变比例的行中除以 2 而不是 1。

0 投票
2 回答
105 浏览

povray - 根据Povray中的图像宽度计算图像高度?

要渲染 1000 像素宽和 1500 像素高的图像,我必须从命令行传递两个变量:

povray scene.pov Width=1000 Height=1500      (或povray scene.pov +W1000 +H1500

只写会更实用

povray scene.pov Width=1000      (或povray scene.pov +W1000

并根据脚本中的宽度计算高度。

人们可能期望解决方案应该如下所示: #declare Height = 1.5 * Width;

但这不起作用。(Povray 不知道变量Width。)
并且在脚本中定义WidthandHeight不会改变输出大小。(或其他任何东西。)

(使用image_widthimage_height做其他可怕的事情,但也不会改变渲染大小。)

有什么方法可以在脚本中实现从命令行可以实现的功能吗?

(这里的重点是我想避免将特定场景的正确大小添加到控制台命令的额外步骤。我还必须复制到控制台的任何其他内容都不能解决这个初始问题。必须复制正确的大小或正确的因子基本相同。)

0 投票
1 回答
66 浏览

povray - 使用图像对球体进行纹理处理,使其面向相机

我创建了一个基本球体,并且我有一个宽高比约为 2:1 的图像用作纹理。实际图像是客户的徽标,因此英国国旗的 PNG是一个替代品。使用基本球体演示代码并将(缩放)图像应用为纹理:

产生一个图像扭曲的球体,在我看来,偏离中心:

带有英国国旗的球体作为纹理应用

我无法准确描述我的预期,但我想我预计圣乔治十字的中心是球体正面的死点,直接面向相机。

0 投票
1 回答
55 浏览

povray - 为什么我的旧 Povray 文件在新安装中不起作用?

我刚刚在一台新计算机上安装了 Povray。突然之间,以前一直有效的文件会产生奇怪的错误。

6.pov应该渲染这个立方体的图像。但显然对#for变量感到困惑:

任何使用SolidFromFaceNormalPoints.inc(例如 in SolidFromFaceNormalPoints.pov) 都会引发以下错误:

我在这些文件中没有发现任何问题。正如我所提到的,他们以前曾工作过。

我的版本是 3.6.1。我不确定,我以前使用过哪个版本。

有些文件仍然有效,例如PointCutter.pov.

是一些有关所使用功能的文档。

0 投票
0 回答
31 浏览

rendering - 模拟高斯光束通过镜头时,PovRay 渲染停止

我正在尝试在 PovRay 中创建一个场景,其中高斯光束(倾斜 45°)穿过焦点为 500 毫米的镜头,然后从平面反射。没有镜头的渲染没有问题,但是当我加入镜头时,渲染不再完成。

将光子数减少到 100K 时,可以渲染场景但质量不佳。当我改用光子间距时,它不会以任何给定值完成渲染。我试过在 Windows 和 Linux 上渲染。在渲染消息中,第一个光子计数始终是不同的值,但之后,每个光子计数都是 0。然后看起来像这样:

这是我的代码,我目前有: