我需要繪製數百個半透明圓圈作爲我的OpenCL管道的一部分。對於簡單渲染:OpenCL比OpenGL快嗎?
目前,我使用OpenGL(含alpha混合),同步(便攜)使用clFinish和glfinish在我的OpenCL隊列。
在OpenCL中執行此渲染任務會更快嗎? (假設管道的其餘部分已經在OpenCL中,並且如果沒有OpenCL兼容的GPU可用,則可以在CPU上運行)。
很容易與圓的情況下,簡單的測試函數代替光柵。混合函數需要從每個片段的目標紋理讀取一次。所以一個天真的OpenCL實現在理論上似乎更快。但是,也許OpenGL可以並行呈現不重疊的三角形(這在OpenCL中很難實現)?
」*假設管道的其餘部分已經在OpenCL *中「你在說什麼管道的其餘部分? –
我的應用程序中的處理管道。我用OpenCL計算一些圖像,然後需要渲染這些圓圈,然後再用OpenCL重新處理。 –
如果您可以簡單地調用光柵化或光線投射。我不知道許多誰會認爲實現這些東西構成簡單的渲染給定一個專門的API,爲您做替代。 –