可能重复:
Hadoop 和图像的 3D 渲染
可以使用 Apache Hadoop (MapReduce) 来渲染 3D 图像吗?
我不明白为什么不这样做,只要您的应用程序不需要很短的响应时间(大约不到一分钟)。也就是说,它很可能对 3D 游戏毫无用处,但如果您正在制作电影并且必须处理大量镜头或其他内容,那么它可能是有意义的。
这应该是可能的 - 因为大多数几何任务可以以并行方式执行(您有顶点和三角形,并根据投影矩阵对它们执行计算)和管道方式,因为不可见的图元将被从进一步的计算中删除
没有理由不能使用 Hadoop。
如果您要同时使用 Hadoop 的“map”和“reduce”阶段,这意味着将每个帧拆分到 Hadoop 节点上。
如果您只使用每个节点来渲染单独的帧,那么使用 Hadoop 几乎没有什么好处,尽管上面评论中提到的论文摘要表明 HDFS 可以很好地访问场景数据和渲染帧。
我用 Java 编写了一个随机光线追踪器,目前是多线程的。在这段代码中,我为每个像素收集了大量的样本,因此在 Hadoop 中,收集这些样本以产生最终的像素输出将很好地对应于 Hadoop 的“减少”阶段。