0

我在实时应用程序(C++)中使用 Ogre3D。应用程序必须在尽可能多的平台上运行:没有强大显卡的平台,甚至是虚拟系统(vbox、vmware)。因此,我们的想法是只使用 Ogre3D(着色器等)实时制作一些效果(阴影、地板反射),但也提供了获得非实时高质量光线追踪图像的可能性。约束是光线跟踪图像的渲染时间不应超过 30 秒。光线追踪不需要完美,但反射(1-2 跟踪深度)、阴影、环境光遮蔽会很好。哪些工具包满足这些条件?有谁知道可以轻松集成的用于光线追踪的 SDK。它可能是 GPU 上的软件渲染或光线追踪。

到目前为止,我已经看过:LuxRender ( http://www.luxrender.net/en_GB/index ) 和 RedSDK http://www.redway3d.com/pages/redsdk.php。我不确定 LuxRender 是否可以制作相当快的图像(必须不是实时的,也不是几分钟)以及是否可以集成。有没有人有这方面的经验?

4

2 回答 2

2

到目前为止,我已经看过:LuxRender ( http://www.luxrender.net/en_GB/index ) 和 RedSDK http://www.redway3d.com/pages/redsdk.php。我不确定 LuxRender 是否可以制作相当快的图像(必须不是实时的,也不是几分钟)以及是否可以集成。有没有人有这方面的经验?

您可能需要查看 LuxRays ( http://www.luxrender.net/wiki/LuxRays ),尤其是 SLG ( http://www.luxrender.net/wiki/SLG )。现在它们都是 LuxRender 的一部分,并且 SLG 已打包在一个库中,因此它也可以在其他应用程序中使用。您可以在http://www.youtube.com/watch?v=jk-N4f9ze4k找到 SLG3 的演示视频

SLG 支持仅 CPU(路径跟踪、双向路径跟踪、BiDir+VM 等)和 OpenCL 渲染模式(路径跟踪和 RT/低延迟路径跟踪)。

所有软件都在 GPL 许可下以源代码形式提供。

于 2013-03-02T12:01:49.607 回答
0

OpenRL 会做到这一点,因为它接近 OpenGL,所以应该可以直接集成到 Ogre 中,因为您可以以类似的方式构建数据: -- 请参阅https://www.caustic.com/docs.php上的文档链接

它也适用于(但不需要)硬件加速......

于 2013-06-24T23:57:11.203 回答