我正在將某個場景渲染到屏幕外幀緩衝區(FBO),然後使用glReadPixels()
讀取渲染圖像以在CPU上進行處理。處理涉及一些非常簡單的掃描例程和數據提取。新手來GPU編程:學什麼?
分析後,我意識到我的應用程序所做的大部分工作都花費在glReadPixels()
以上 - 超過50%的時間。所以很自然的一步就是將處理移動到GPU上,這樣數據就不必複製。
所以我的問題是 - 什麼是將這樣的事情編程到GPU的最佳方式?
GLSL?
CUDA?
還有什麼我目前不知道的?
主要要求是它可以訪問渲染的屏幕外幀緩衝區(或紋理數據,因爲它可以渲染到紋理),並能夠輸出一些信息給CPU,比如按照順序每幀1-2Kb。