这是我的问题空间:
在JVM(我们使用Clojure)上渲染3D场景到JPG / PNG图像中。
- 渲染需要高质量,最好是真实感
- 渲染器需要是内存中的lib或基于shell的调用,启动速度非常快(因为我们将在每次调用时为这个不变的启动时间付费)
- 需要支持光栅或矢量图形作为2D纹理贴图
- 需要快速。很明显渲染质量是非常主观的,但我们正试图找到一个解决方案,让我们尽可能快地获得逼真的图像。
- 理想情况下基于CPU但基于GPU的渲染器不是不可能的
我们尝试了什么:
- 通过Clojure Web服务为AWS EC2 c4.2xlarge框上的每个渲染调用POV-Ray CLI
- 我们的3D模型采用
mesh2
povray语法,从Wavefront OBJ转换而来
- 我们使用非常保守的设置为我们的渲染使用光能传递。带有区域灯光的传统场景照明速度太慢,我们无法按照我们想要的方式获得阴影(我在这方面确实很新)
我们还尝试过JMonkeyEngine和截图作为渲染,但它们的质量不够高。我们正在考虑给Cycles看看。总的来说,我没有足够的高端渲染(游戏)引擎知识来了解它们是否适用,而且我还没有能够通过我的研究收集这些信息。
我们希望能够制作1-2s渲染。