这是我的问题空间:
在 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 秒的渲染。