我讀過FBO可以用於使用OpenGL繪圖操作進行快速圖像處理。有誰知道如何做到這一點的基礎知識?或者有一些非常簡單的示例代碼來說明它?使用OpenGL的幀緩衝區對象(FBO)進行圖像處理?
0
A
回答
2
在您可以使用FBO進行圖像處理之前,您需要知道如何處理OpenGL,因爲FBO可以簡單地用作渲染目標(用於渲染操作的輸出緩衝區)。一旦你熟練使用OpenGL並且可能知道如何進行着色器編程,你可以在FBO中完成幾乎所有的圖像,並且可以非常快速地完成。
更簡單的方法可能是使用CUDA(NVidia)或Stream Computing(ATI)來利用GPU的圖像處理能力,因爲這些API更接近於基於常規陣列的C++編程。與使用OpenGL相比,圖像處理的速度可能要慢一些,但仍然比傳統的CPU驅動代碼快。
2
幀緩衝區對象(FBO)只是一個基本工具,不能用於直接操作圖像。如果您知道如何在OpenGL中將圖像操作渲染到屏幕上,則可以使用FBO將它們渲染到屏幕外。因此,它們對於此任務實際上很有用,因爲您不受屏幕分辨率的限制,也不必用數千個閃爍圖像分散用戶注意力。然而,操作本身發生在OpenGL中,可能在片段着色器中。
訪問OpenGL forum以獲取有關如何從OpenGL基礎知識開始的建議。他們也有不少鏈接到sample code。
相關問題
- 1. 使用幀緩衝對象(FBO)6
- 2. 複製opengl主幀緩衝到fbo
- 3. 使用像素緩衝對象(PBO)從幀緩衝對象(FBO)讀取像素值
- 4. OpenGL FBO與MRT寫回緩衝區
- 5. 幀緩衝對象(FBO)和渲染和深度緩衝關係
- 6. OpenCL中的緩衝區對象和圖像緩衝區對象
- 7. OpenGL中的幀緩衝區對象和像素緩衝區對象之間有什麼區別?
- 8. OpenGL/OpenGL ES中的幀緩衝區,紋理和glColor行爲
- 9. 每幀重新創建FBO(幀緩衝對象)
- 10. 幀緩衝區320x480縮放圖像/ 2 =幀緩衝區640x960不縮放圖像?
- 11. 在OpenGL中使用幀緩衝區對象渲染動態立方體貼圖
- 12. 使用stl向量來管理opengl緩衝區對象
- 13. 使用DirectX進行幀緩衝區紋理數據更新
- 14. 插入圖像到幀緩衝區並寫幀緩衝到png
- 15. OpenGL深度緩衝區紋理(針對各種圖像大小)
- 16. 縮放OpenGL ES的幀緩衝區的
- 17. 輸出gl_PrimitiveID到自定義幀緩衝區對象(FBO)的問題
- 18. CGImageRef從OpenGL ES的幀緩衝區(IOS)
- 19. 綁定模板渲染緩衝區幀緩衝區在OpenGL
- 20. LWJGL/OpenGL頂點緩衝區對象
- 21. OpenGL:緩衝區對象性能問題
- 22. 幀緩衝區對象錯誤?
- 23. 幀緩衝區對象創建錯誤
- 24. OpenGL的幀緩衝對象怪異的行爲
- 25. 使用頂點緩衝區對象在OpenGL中進行基本線條渲染
- 26. Node.JS - 使用緩衝區對base64中的圖像進行編碼使用緩衝區
- 27. OpenGL:渲染到紋理和幀緩衝區對象時遇到問題
- 28. OpenGL,FBO的模板緩衝區不工作?
- 29. 使用OpenGL進行圖像處理 - 設置OpenGL上下文
- 30. Vertex緩衝區對象干擾OpenGL ES 2.0中的紋理