问题标签 [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 回答
1062 浏览

povray - 将文本添加到球体表面

我正在尝试向球体添加一些文本 - 图形节点上的标签。

例如,在下图中,我希望标记每个节点。

我通常可以在绘图中添加文本,但它不在球体表面上

从浏览网页,我认为可以将文本作为纹理添加到球体,但我没有成功 - 没有文本出现。

My question: 请问如何在球体上添加标签。谢谢

0 投票
0 回答
137 浏览

3d - 如何在 JVM 的内存中渲染逼真的 3D 场景?

这是我的问题空间:

在 JVM(我们使用 Clojure)上将 3D 场景渲染为 JPG/PNG 图像。

  • 渲染需要是高质量的,最好是逼真的
  • 渲染器需要是内存中的库或基于 shell 的调用,启动速度非常快(因为我们将在每次调用时为这个恒定的启动时间付费)
  • 需要支持光栅或矢量图形作为 2D 纹理贴图
  • 需要快速。显然渲染质量是相当主观的,但我们正试图找到一种解决方案,让我们能够尽快获得逼真的图像。
  • 理想情况下,基于 CPU 但基于 GPU 的渲染器并非不可能

我们尝试过的:

  • 通过 Clojure Web 服务为 AWS EC2 c4.2xlarge 框上的每个渲染调用POV-Ray CLI
  • 我们的 3D 模型采用mesh2povray 语法,从 Wavefront OBJ 转换而来
  • 我们使用非常保守的设置进行渲染。带有区域光的传统场景照明太慢了,我们无法按照我们想要的方式获得阴影(我承认这方面很新)

我们也尝试过 JMonkeyEngine 和 screenshots-as-renders,但它们的质量不够高。我们正在考虑让Cycles看看。总的来说,我对高端渲染(游戏)引擎没有足够的知识来了解它们是否适用,而且我还无法通过我的研究收集这些信息。

我们希望制作 1-2 秒的渲染。

0 投票
3 回答
843 浏览

rotation - 如何在 POV-Ray 中围绕矢量旋转对象?

我发现在 POV-Ray 中很难找到将对象从一个给定点移动到另一个给定点的旋转。

几何上很容易找到:我计算Dist从原点到目标点的距离PointT(绿色),并Point0<Dist, 0, 0>(蓝色)处创建。然后我计算它们之间的角度Point0PointT垂直于它们的角度。AngleDaround的旋转Perp移动Point0Point1= PointT

在 POV-Ray 中,我可以vaxis_rotate用来计算Point1. 但我想实际旋转一个对象(当然,它不会是一个球体),而且我没有看到一个明显的方法来做到这一点。我试过rotate -AngleD*Perp了,但结果略有不同(红色)。

我怎么能对一个对象做什么vaxis_rotate,对一个点有什么作用?

在此处输入图像描述

0 投票
2 回答
507 浏览

shell - 如何从 shell 脚本向 POV-Ray 传递信息

如何将变量从 shell 脚本传递到 POV-Ray?我希望能够将变量作为命令行参数传递,然后在 .ini 文件或 .pov 文件中使用该值

就像是

然后能够在 POV-Ray 中使用 var

我意识到我可以在脚本中编辑 .ini 和 .pov 文件,或者使用模数将单帧变量用作两个变量,但这两种解决方案都显得很尴尬。

我想生成 1000 个极其相似的场景。除了高度图使用不同的图像文件作为其源之外,每个场景都完全相同。通常,我会使用 POV-Ray 中的动画工具来生成多个帧。但是,我已经在使用动画工具来循环遍历每个场景中的不同属性。

0 投票
1 回答
95 浏览

for-loop - 如何在 POV-Ray 中循环样条曲线?

叹!我希望这有效:

有什么方法可以自动将点添加到 POV-Ray 中的样条曲线,所以我不必手动添加点?还有其他选择吗?

0 投票
1 回答
293 浏览

image - 曲面上的 POV-Ray 图像映射

首先,我有这段代码,它创建了一个看起来像飞毯的曲面。

此代码的输出: 飞毯

现在我想映射一个像这样的简单图像

示例图案图像

而不是黄色的球,我想要在曲面上映射那个简单的图案,这样图案就可以看起来像波浪形。

我试图映射球并将其循环,但显然输出不是单个方波外观的图像。(我不想重复那张照片,只是一张弯曲的图像。)

那可能吗?

谢谢..

0 投票
0 回答
101 浏览

3d - POV 光线渲染失败

我正在尝试使用 POVRay 3.7 呈现此代码:

我从这里拿了代码。

但是,唯一的渲染是白屏。我试过改组uv参数。我试过改变相机的位置和方向。然而,我什么也没看到。

我哪里做错了?我很确定我的方程式是正确的,但请帮助我。我真的需要帮助。谢谢你。

0 投票
1 回答
407 浏览

r - 从 POV-Ray 到 rgl

我已按照本教程通过 Meshlab将 POV-Ray 图形导出到STL文件。我也尝试过导出到OBJ格式。从创建 POV-Ray 图形到在 Meshlab 中导出,一切似乎都运行良好。

但是后来我尝试使用包的函数和函数在 R 中渲染图形,问题readSTL就在这里。readOBJrgl

其实导出的STL文件是空的:

因此,当然,rgl::readSTL在 R 中不渲染任何内容。

OBJ文件不是空的,但它不包含任何面(只有顶点和顶点法线):

在 R 中运行后rgl::readOBJ,渲染只是一个白色场景,什么都没有。即使没有脸,我们也可以期望得到一些分数。

也许我在程序的一个步骤中弄错了。你有什么想法:

  • STL如何导出到Meshlab中的非空文件?

  • 如何readOBJ在 R 中获得积分?

  • OBJ从 Meshlab 导出时如何获取文件中的面?

  • rgl如果可能的话,你知道另一种从 POV-Ray 到的方法吗?

更新

我找到了一种在OBJ文件中获取面的方法:而不是像教程中所说的那样在 Meshlab 中进行 Screened Poisson Surface Reconstruction ,而是进行Surface Reconstruction: Ball Pivoting

但随后会rgl::readOBJ产生此错误:

相同的过程允许导出非空STL文件。但随后会rgl::readSTL产生此错误:

0 投票
1 回答
115 浏览

povray - POVRay 不显示差异背后的对象

我有一个POVRayfile 使用 Mesh2 创建这个圆锥

在此处输入图像描述

我想从里面剪下一块,这样我就可以看到里面了。为此,我使用了与这 3 个框的交集:

然后看起来像这样(文件): 在此处输入图像描述

我想摆脱的部分是“消失”,但它并不透明。如何让 POV-Ray 看向锥体?

0 投票
0 回答
289 浏览

python - 使用 Python 和 POVRAY 在视频流上叠加对象

我正在使用 Vapory,它是 Povray 的包装 Python 库。它允许使用 Python 函数来操作典型的 Povray 操作。

我想在视频流的每一帧中叠加 3D 模型。在 Vapory 中执行此操作的方法如下:

视频流的结果如下:

在此处输入图像描述

然而,我想要的是电影盒是整个场景,并且球体保持在它们所在的位置。第一个想法是从代码中删除旋转功能,它确实有效,但是我仍然无法将电影帧拉伸到实际场景的末端角落。

有什么想法吗?

编辑:所以我能够移动相机,将物体移到中心。但是我仍然无法将电影全屏显示。这是因为相机对象被告知要看向坐标,我不知道相机应该指向什么坐标,以便全屏获取图片。看:

在此处输入图像描述