问题标签 [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.
batch-file - 在 Windows 上渲染多个 POV-Ray 场景
我有一大堆来自分子动力学模拟的 POV-RAY 文件,通用名称为“frameXX.pov”,其中“XX”是帧数。我想渲染它们,但我有 500 个,所以我真的不想手工完成。我确定有一种方法可以从命令行或批处理文件中执行此操作……最好的方法是什么?谢谢您的帮助 :)
floating-point - POVray:如何可靠地创建仅接触表面的对象的漂亮合并?
我在做什么
我有一个场景,它通过算法绘制一个prism
具有六边形横截面的 a 和围绕中心一个的 n 层这样的棱镜,这样所有的棱镜一起形成一个更大的六边形形状。
现在,每一排棱镜与下一排棱镜的位移是 sqrt(3)/2 的倍数(因为一个棱镜的尺寸是 <1,sqrt(3)>,因为 sin(120/2°) = sqrt(3 )/2)。
我想,与棱镜尺寸相关的结果位置的浮点值并不总是以在物体之间产生零间隙的方式完全一致。因此,当我将整个东西包裹在 a 中merge
并为其分配透明的玻璃材料时,我不会得到平滑、统一的形状。根据 n 的值,我会在合并对象内部的边缘或某些表面的阴影处或两者兼而有之处得到抖动的怪异。
这是我的代码开头的注释块中的一个片段,它解释了 ASCII 艺术中的场景:
整个代码太长,无法在此处粘贴,但可在此处找到。读起来可能也很痛苦,因为我是个糟糕的编码员,而且 POVray 没有#for
循环。
我的问题
- 在合并仅接触表面但不重叠的数学定位对象时,如何考虑浮点值的不可预测性和不精确性?
- 这甚至应该按照我在 POVray 中想要的方式工作吗?
- 我在这里做一些非常愚蠢的事情吗?
windows - POVRAY for windows:使用命令行渲染多个 pov 文件
我正在尝试自动渲染几个 pov 文件,所以我制作了一个简单的脚本,在 for 循环中运行所有 pov(pvengine.exe ...等)。
但是,这不起作用,因为 GUI 编辑器总是出现,所以我必须在下一个开始之前手动关闭它。通过查看这个论坛和谷歌,显然没有办法通过命令行关闭编辑器......(对吗?)
所以,我想到的唯一其他方法是在编辑器中使用文件队列。有没有办法从命令行使用该功能?
干杯,非常感谢提前!大卫
更新:
我发现了这个: http: //news.povray.org/povray.animations/message/%3C47324428%40news.povray.org%3E/#%3C47324428%40news.povray.org%3E 但它不起作用
performance - 加快 POVRAY 图像创建的示例配置
我们使用 POV-Ray 每次运行生成大约 80 张图像,我们将它们拼接在一起形成两个移动的 GIF 文件(一个场景的两个 360 度视图)。我们正在寻找尽可能加快此图像创建(在无头 linux 服务器上)的方法,因为它们将在创建后直接显示在网页上。
现在我知道设置可能不是最理想的,因为 POV-Ray 主要是为高质量图像设计的,但不幸的是,这个过程无法更改,因为它是生成 POV-Ray 文件的外部工具。
鉴于我们将多张图像拼接成一个移动的 GIF,我怀疑在降低图像质量、颜色、照明等方面可以获得很多性能,但不幸的是,我之前没有使用 POV-Ray 或任何其他方面的经验这些设置。
我想知道是否有人能够提供或指导我进行示例配置,以尽可能加快图像创建速度,而不会显着降低图像质量。
最好的问候,蒂姆
antialiasing - 在光线追踪器中强制进行激进的超级采样
有谁知道如何在 Blender 或 POV-Ray 中强制进行大量超级采样,例如每个像素至少 100 个样本?这是针对严重依赖亚像素伪影的研究项目。渲染大图像并缩小它是行不通的,因为一些关键像素会非常亮,并且输出值会被剪裁。在剪辑之前需要对它们进行平均。
Blender 似乎只支持 5、8、11或 16 个样本,因为它使用预定义的采样模式。
POV-Ray不支持非自适应超级采样方法,这是必要的,因为像素内有很大的变化,从像素之间的变化可能看不出。
image-processing - 合并povray任意大小的部分图片
起始情况:
使用 povray 我创建了一个场景的 4 个部分图像。
要解决的问题:
- 以编程方式合并 4 个图像。
需要考虑的事项:
- 大多数部分图像不是有效图像,无法打开。例如,可以打开第一个部分图像,显示一个矩形,图像在左上角,其他一切都是黑色的。但其余图像仅包含有关他所在区域的信息。我们可以说这些图像被破坏了。
- 输出格式使用 +F 设置,可以是 PPM、PNG、未压缩和压缩 Targa。一个有效的解决方案可以使用任何这些格式。
- 专注于如何合并图像。您知道每个部分图像具有的矩形。
已经尝试过的事情:
- 如http://povray.tashcorp.net/tutorials/qd_multicpu_render/中所述,将图像与 Tail 连接起来。仅当部分图像在宽度轴上完整时才有效,也就是说,如果 PART1 是一组线,PART2 是另一组线......并且没有列划分。但是我们有列划分。
- 使用 ImageMagick。它无法打开部分图像。它说它们坏了。
3d - POVRay“轮廓线”纹理
有人可以告诉我如何使用 POVRay 纹理执行以下操作...
即 - 我想获得等值线
bash - POVRay 渲染脚本
我必须为作业制作一个简单的动画,并且无法访问 POVRay GUI(我相信这可能会使动画更简单)。所以我想做的是在其中一台 uni 机器上一夜之间渲染多个图像。
问题是,一旦图像被渲染,命令行会要求您单击渲染窗口以“退出”。昨晚我尝试运行以下脚本,它似乎在第一张图像之后停止。我只能假设这是因为上述问题。
有人对如何让它继续渲染所有 16 张图像有任何建议吗?
textures - POV-Ray 粘土纹理
有谁知道如何在 POV-Ray 中模拟粘土纹理?也会喜欢可以创造出具有粘土粗糙度的物体的东西。是否有某种数学函数可以产生粘土光滑的随机凹凸?
rendering - 对象 { 网格 {...}} 表面的折射显示伪影
我们想在网格平面前渲染一个参数化表面,并观察由于表面发生折射而导致的网格变换。在这个简单的示例中,我们的表面是一个 2D 正态分布,我们将从上方直接查看,网格平面位于下方:
曲面在许多三角形指令中给出,我们将它们放在一起mesh
并使用它
这里scale
不是必需的,仅用于放大工件。您在下图中看到的是,折射似乎并不顺利,但会在底层网格图案中产生一些尖锐的伪影。
此图像是在 MacOS X 10.5.6 下使用 Povray 3.6.1 创建的,设置+Q9
为+A
和-J
。谁能指出一个提示?谢谢。