问题标签 [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.
povray - 将文本添加到球体表面
我正在尝试向球体添加一些文本 - 图形节点上的标签。
例如,在下图中,我希望标记每个节点。
我通常可以在绘图中添加文本,但它不在球体表面上
从浏览网页,我认为可以将文本作为纹理添加到球体,但我没有成功 - 没有文本出现。
My question
: 请问如何在球体上添加标签。谢谢
3d - 如何在 JVM 的内存中渲染逼真的 3D 场景?
这是我的问题空间:
在 JVM(我们使用 Clojure)上将 3D 场景渲染为 JPG/PNG 图像。
- 渲染需要是高质量的,最好是逼真的
- 渲染器需要是内存中的库或基于 shell 的调用,启动速度非常快(因为我们将在每次调用时为这个恒定的启动时间付费)
- 需要支持光栅或矢量图形作为 2D 纹理贴图
- 需要快速。显然渲染质量是相当主观的,但我们正试图找到一种解决方案,让我们能够尽快获得逼真的图像。
- 理想情况下,基于 CPU 但基于 GPU 的渲染器并非不可能
我们尝试过的:
- 通过 Clojure Web 服务为 AWS EC2 c4.2xlarge 框上的每个渲染调用POV-Ray CLI
- 我们的 3D 模型采用
mesh2
povray 语法,从 Wavefront OBJ 转换而来 - 我们使用非常保守的设置进行渲染。带有区域光的传统场景照明太慢了,我们无法按照我们想要的方式获得阴影(我承认这方面很新)
我们也尝试过 JMonkeyEngine 和 screenshots-as-renders,但它们的质量不够高。我们正在考虑让Cycles看看。总的来说,我对高端渲染(游戏)引擎没有足够的知识来了解它们是否适用,而且我还无法通过我的研究收集这些信息。
我们希望制作 1-2 秒的渲染。
rotation - 如何在 POV-Ray 中围绕矢量旋转对象?
我发现在 POV-Ray 中很难找到将对象从一个给定点移动到另一个给定点的旋转。
几何上很容易找到:我计算Dist
从原点到目标点的距离PointT
(绿色),并Point0
在<Dist, 0, 0>
(蓝色)处创建。然后我计算它们之间的角度Point0
和PointT
垂直于它们的角度。AngleD
around的旋转Perp
移动Point0
到Point1
= PointT
。
在 POV-Ray 中,我可以vaxis_rotate
用来计算Point1
. 但我想实际旋转一个对象(当然,它不会是一个球体),而且我没有看到一个明显的方法来做到这一点。我试过rotate -AngleD*Perp
了,但结果略有不同(红色)。
我怎么能对一个对象做什么vaxis_rotate
,对一个点有什么作用?
shell - 如何从 shell 脚本向 POV-Ray 传递信息
如何将变量从 shell 脚本传递到 POV-Ray?我希望能够将变量作为命令行参数传递,然后在 .ini 文件或 .pov 文件中使用该值
就像是
然后能够在 POV-Ray 中使用 var
我意识到我可以在脚本中编辑 .ini 和 .pov 文件,或者使用模数将单帧变量用作两个变量,但这两种解决方案都显得很尴尬。
我想生成 1000 个极其相似的场景。除了高度图使用不同的图像文件作为其源之外,每个场景都完全相同。通常,我会使用 POV-Ray 中的动画工具来生成多个帧。但是,我已经在使用动画工具来循环遍历每个场景中的不同属性。
for-loop - 如何在 POV-Ray 中循环样条曲线?
叹!我希望这有效:
有什么方法可以自动将点添加到 POV-Ray 中的样条曲线,所以我不必手动添加点?还有其他选择吗?
3d - POV 光线渲染失败
我正在尝试使用 POVRay 3.7 呈现此代码:
我从这里拿了代码。
但是,唯一的渲染是白屏。我试过改组u
和v
参数。我试过改变相机的位置和方向。然而,我什么也没看到。
我哪里做错了?我很确定我的方程式是正确的,但请帮助我。我真的需要帮助。谢谢你。
r - 从 POV-Ray 到 rgl
我已按照本教程通过 Meshlab将 POV-Ray 图形导出到STL
文件。我也尝试过导出到OBJ
格式。从创建 POV-Ray 图形到在 Meshlab 中导出,一切似乎都运行良好。
但是后来我尝试使用包的函数和函数在 R 中渲染图形,问题readSTL
就在这里。readOBJ
rgl
其实导出的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
产生此错误:
povray - POVRay 不显示差异背后的对象
我有一个POVRayfile 使用 Mesh2 创建这个圆锥:
我想从里面剪下一块,这样我就可以看到里面了。为此,我使用了与这 3 个框的交集:
然后看起来像这样(文件):
我想摆脱的部分是“消失”,但它并不透明。如何让 POV-Ray 看向锥体?
python - 使用 Python 和 POVRAY 在视频流上叠加对象
我正在使用 Vapory,它是 Povray 的包装 Python 库。它允许使用 Python 函数来操作典型的 Povray 操作。
我想在视频流的每一帧中叠加 3D 模型。在 Vapory 中执行此操作的方法如下:
视频流的结果如下:
然而,我想要的是电影盒是整个场景,并且球体保持在它们所在的位置。第一个想法是从代码中删除旋转功能,它确实有效,但是我仍然无法将电影帧拉伸到实际场景的末端角落。
有什么想法吗?
编辑:所以我能够移动相机,将物体移到中心。但是我仍然无法将电影全屏显示。这是因为相机对象被告知要看向坐标,我不知道相机应该指向什么坐标,以便全屏获取图片。看: