回答
沒有理由不能使用Hadoop。
如果你同時使用「地圖」 和「減少」的Hadoop的階段,每個幀跨越的Hadoop節點意味着分裂。
如果您只是使用每個節點呈現單獨的幀,那麼使用Hadoop幾乎沒有什麼收穫,儘管上述註釋中提到的論文摘要表明HDFS可以很好地用於訪問場景數據和渲染幀。
我已經寫了一個Java中的隨機射線跟蹤器,它是目前多線程的。在這段代碼中,我爲每個像素收集了大量的樣本,因此在Hadoop中,收集這些樣本以生成最終的像素輸出將很好地符合Hadoop的「縮小」階段。
感謝您的回答。 Hadoop的「地圖」和「縮小」階段,這意味着拆分每個幀。爲什麼呢?我認爲在Map上,我需要將一個大框架分成多個「小框架」,然後將每個小框架放入Hadoop節點。在Reduce步驟中,我需要從節點獲取結果,並將處理後的迷你幀合併爲一個BIG幀。這是對的?哪個尺寸必須有框架?每幀一百GigaBytes?並且每個幀必須以千兆像素爲單位進行測量? (我認爲沒有理由在較小尺寸的幀上使用Hadoop)。 – MyTitle
那麼在Hadoop節點之間分割整個框架呢?每一幀都會處理一個大幀,最後我會得到幾幀,並將這些幀合併成一個「小電影」? – MyTitle
@MyTitle還原階段也應該能夠並行化 - 當需要將(線性)幀序列編碼爲視頻時,這不太可能有用。對於單個幀,您可以根據您的渲染模型將它們按像素行或(如)64x64塊進行拆分,根據您的需要進行拆分。 – Alnitak
我不明白爲什麼不這樣做,只要你的應用程序不需要很短的響應時間(比如不到一分鐘)。即它對於3D遊戲很可能沒用,但如果你正在製作電影並且需要處理大量的素材或者其他東西,那麼這可能是有道理的。
它應該是可能的 - 因爲大多數幾何任務可以以並行方式執行(您有頂點和三角形,並根據投影矩陣對它們進行計算),並以流水線的方式執行,因爲不可見的基元將從進一步的計算中丟棄
- 1. Hadoop和3d渲染圖像
- 2. OpenGL:渲染圖像3D點雲
- 3. 圖像識別和3d渲染
- 4. 使用D3DPT_LINELIST渲染3D線
- 5. 將DirectX 3D圖形直接渲染到圖像上,使用C#
- 6. 如何渲染看起來像下面的圖像的3D圖形? 3D水彩渲染
- 7. 使用QWebEngine渲染圖像
- 8. 3D渲染庫
- 9. 3D渲染工具
- 10. 使用python將3D網格渲染爲圖像
- 11. 渲染圖像
- 12. 從model3dgroup的3D模型將圖像渲染爲位圖失敗
- 13. 從深度圖表面渲染的3d渲染
- 14. 用於3D圖像渲染和可視化的VTK/numpy
- 15. 使用readfile()使用PHP渲染圖像()
- 16. Java Opengl 3D渲染
- 17. 圖像不渲染
- 18. 使用direct2D渲染SurfaceImageSource中的圖像
- 19. 使用Cocos2D的圖像渲染
- 20. wicked_pdf圖像渲染
- 21. OpenCV中的3D渲染
- 22. 使用C繪製3D渲染場景#
- 23. 使用Blender和Python進行3D渲染
- 24. 使用openMP進行OpenGL 3D渲染
- 25. 用pChart渲染圖像
- 26. 用UIAppearance渲染圖像
- 27. 用nodejs渲染圖像
- 28. Android-圖像渲染
- 29. 非常小的3D渲染
- 30. 我如何渲染圖像的3D場景?
Java支持線程,這意味着您可以使用並行處理。我不確定是否必須將JVM設置爲使用更多的處理器/內核(如果可用),或者默認情況下(或由操作系統)由JVM處理。 –
本文是關於同一主題:http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6106549 –