我需要一个光线追踪器,但是我使用 povray 时遇到了一些问题。有没有一个免费的、跨平台的替代方案,可以接受 povray 语法的简单子集?需要从命令行运行它。没有图形。
答案1
答案2
MegaPOV是 POV-Ray 的一个非官方补丁和改进版本。它是免费的,可在 Snow Leopard 下运行(仅在 OS X 10.6.7 下测试过)。
答案3
希望你能找到任何能读取 POV-Ray 场景描述语言的实质性内容。据我所知,除了 POV-Ray 和一些方便的小工具以及一些可以做到这一点的翻译器之外,没有别的了。(但我经常错过一些东西……)
但是,放宽这一要求,幻術,LuxRender,小精灵,克尔基西亚、Radiance(主要是全局照明工具,但也进行光线追踪)等等...尝试浏览维基百科关于光线追踪的文章。
我没有检查是否所有这些都可以从命令行或程序内部运行,但我认为可以。
虽然 POV-Ray 的 SDL 在其原有领域之外尚未流行起来,但 Renderman 却被广泛接受。由于这可能不合您的兴趣,我就不多说了。
还有一件事——纯粹的光线追踪似乎已经基本消失了。许多渲染器结合了不同的算法来达到整体效果。POV-Ray 甚至具有光子映射,其中光线从光源投射到表面,就像在物理现实中一样。如何处理表面之间的相互作用照明(全局照明)以及穿过透明/半透明材料的光线(不是来自相机)是一个活跃的研究领域,目前最先进的技术是根据要渲染的场景类型进行多种选择。得益于当今超级硬件、编译器和操作系统,3D 场景的创建者可以在算法中进行选择,包括一些以前认为效率极低的算法。我们生活在奇妙的时代!
因此,不要只要求 POV-Ray 的替代方案,而要解释您想要制作什么样的场景,以及最终的视觉效果。您想要 HDRI 输出吗?使用 Python 编程实现精确的复杂几何图形?几乎肯定有工具可以完成这项工作。
答案4
勒克斯渲染非常好。语法是与 Povray 不同但相似。GUI 和命令行版本。