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