如何在JVM上的内存中渲染逼真的3D场景?

时间:2017-08-28 22:04:26

标签: 3d povray

这是我的问题空间:

在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渲染。

0 个答案:

没有答案