问题标签 [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 - 使用povray导出数据
POVRay 中是否有任何机制可以导出数据?我使用了一些 SDL 代码来创建一长串渲染场景所需的点,令我震惊的是,如果我可以导出那些一旦创建,它将加快我的渲染速度。我想我可以使用#debug 语句来输出格式化的字符串,我可以用于我的数组初始化和直接输出到未来的包含文件,但我想知道我是否错过了更好的方法?
谢谢,BBB
rendering - 如何使用 povray 渲染 3d 刚性物体的运动
我运行了几个对象的刚体模拟,我想使用 povray 渲染这个模拟。
对象的网格保持不变,所改变的只是每个对象的位置和方向。在 povray 中迭代生成电影图像的最佳方法是什么?我可以在每次迭代中编写一个完整的 pov 文件,然后将它们全部发送到 povray,但由于每个网格非常大,我希望只编写一次。可能吗?
如果有更好的方法可以做到这一点,请告诉我......
povray - 如何仅在 PovRay 中计算法向量到最小二乘平面
是否可以仅使用 PovRay 计算由点集定义的平面的法线向量(正确的点集超过 3 个点)?目前我正在使用通过最小二乘平面的雅可比特征值计算的外部程序。
不必将此步骤切换到不同的程序,而只需使用 PovRay 的内部程序,仍然会很好。
克里斯
matlab - 绘制不是函数图形的 3D 表面
我有一个不是函数图的表面的 3D 数据集。数据只是 3D 中的一堆点,我唯一能想到的就是scatter3
在 Matlab 中尝试。Surf
将不起作用,因为表面不是函数图。
scatter3
由于没有任何类型的透视/阴影,因此使用给出了不太理想的结果。
有什么想法吗?它不一定是 Matlab,但这是我绘图的首选来源。
要了解我所拥有的表面类型,请考虑以下四个图像:
第一个是 3D 等高线图,第二个是等高线平面 {z = 1.8} 中的切片。我的目标是拾取所有红色区域。我有一种方法可以对每个切片 {z = k} 执行此操作。这是第三个情节,我非常喜欢我在这里看到的。
对 z 进行迭代将给出一个表面,这是第 4 个图,它有点嘈杂(尽管我有减少噪音的想法......)。如果我只使用没有轮廓的 scatter3 绘制黑色表面,我得到的只是一个无法区分的黑色斑点,但是对于每个切片,我都会得到一条平滑的曲线,并且我注意到当我调整 z 时曲线变化非常平滑。
一些微调将给出更好的第 4 个图,但是,即使我让第 4 个图完全没有噪音,scatter3
当单独绘制而不是在 3D 轮廓顶部时,使用的结果将是一个黑色的难以理解的斑点。我想得到一张没有绘制在 3D 等高线图顶部的完整表面的漂亮图片
事实上,只是为了比较和显示scatter3
表面的糟糕程度,即使你在球体上有精确的点并使用scatter3
结果将是一个黑色的斑点,甚至看起来不像一个球体
POV-Ray 可以处理这个吗?我从来没用过...
graphics - 以 2D 矢量格式从 Pov-Ray 转换/导出图形
默认情况下,Pov-Ray 渲染位图文件。有没有办法以 eps、pdf、svg 等矢量格式转换或导出相同的图像?
povray - 如何在 POV-Ray 中将图像包裹在盒子周围?
我正在尝试构建一个非常简单的场景,即几个圣诞礼物用包装纸包裹着它们。这是我尝试执行此操作的方法,但图像(wrapping_paper.jpg)只是被映射到盒子面上,然后在 Z 方向上“挤出”。
我尝试了不同的 map_type 设置、uv_mapping 和其他一些东西,但我无法让它看起来正确。这似乎是一件如此简单的事情,我不敢相信它很难做到。我只是在寻找错误的地方。
python - 在搅拌机之外运行 Blender python 脚本
我想可视化一些科学数据,目前只是一些不同颜色和大小的球体的动画。
我已经在 Mathematica 中创建了一个为 POV-Ray 创建输入的脚本。
我的问题是,我对 POV-Ray 的结果质量不满意,想编写一个 Python 脚本,它可以设置相应的搅拌机场景并渲染它们。一个重要的限制是,我想在无头机器上渲染,所以我不能使用 Blender 的内部控制台。
我的问题:是否可以从外部控制台使用 Blender 的 API 来获得类似 POV-Ray 的行为?
阅读 George Profenza 的回答后,我做了进一步的研究,发现不要使用 Blender!在 Blender 的文档中。
与我的想法相反,必须创建一个由blender在后台模式下执行的python脚本。
vector - 如何保持盒子的同一侧垂直于 povray 中的相机位置?
我在 povray 中有一个由两个 3 维向量定义的框对象。V1 指定框的左上角,而 V2 指定框的右下角。盒子的一侧是 jpeg。我试图弄清楚当相机位置发生变化时如何旋转盒子,以便带有jpeg的盒子的一侧始终垂直于相机的位置。“看”向量将保持不变。
parallel-processing - 如何在 pbs_torque 中发送并行作业并添加输出?
我在 Linux 中使用 pov-ray(渲染工具)。我必须并行化我的代码,以便我可以同时使用 10 台计算机进行渲染,我必须使用 torque_pbs 来完成这项任务。我知道如何用进程数和所有像素来划分像素。但问题是我不知道如何将像素块作为 pbs_job 发送到其他计算机,我也不知道如何将不同机器的输出组合成一张大图?
我所知道的是,我必须为此编写一个 bash 脚本。
graphics - 使用 POV 射线的任意镜头设计
我目前正在尝试使用 Povray 生成一些焦散图案。我必须设计一个任意形状的镜头。镜头可以被认为是一块玻璃。透镜的入射面为平面,折射面高度不等。我已将这个变化的 Z 坐标保存为高度图。我想知道创建这个对象的最佳方法是什么,并指定透镜的参数,例如折射率。我想在镜头后面放置一个屏幕,可以观察到所需的焦散图案。
谢谢!