我想修改我在計算着色器中看到的屏幕而不調用頂點/片段着色器。計算着色器將使用數據,並且我想知道如何從計算着色器中調用此數據。 那我該怎麼做呢?Open gl計算着色器和幀緩衝區
回答
計算着色器只能訪問圖像或緩衝區。 default framebuffer既不是;它是一個特殊的對象,你不能將它的圖像附加到任何東西上。
然而,您可以通過計算着色器創建紋理,將其綁定到use as an image,然後對其執行任何計算。然後你可以(在the appropriate glMemoryBarrier
call之後)將該圖像渲染到默認幀緩衝區。
好吧,所以我們不能訪問默認的framebuffer與計算着色器,希望有一些清晰的,謝謝您。您說計算着色器可以訪問緩衝區,只需提供函數名稱或提示,如何爲計算着色器創建緩衝區,如何使用客戶端數據加載緩衝區,如何在計算着色器中RW數據,以及最終如何你如何檢索客戶端的數據。 –
@AndreMiville:這是一系列的問題,它們與你的原始問題無關。這是一個問答網站,而不是論壇。所以,如果你想要那些答案,你必須問他們作爲單獨的問題。 –
我不能,我每週只限於一個問題。我一直受到限制,因爲我抱怨說我無法投票給出有用的答案(需要15個聲望點)(這個系統做的是* * * c * k))。但我想我可以回答這些問題。 –
- 1. 從GL計算着色器讀取緩衝區後釋放緩衝區
- 2. THREE.js中的着色器材質和GL幀緩衝區
- 3. 在Android 5中使用計算着色器(Open GL ES 3.1)
- 4. 幀緩衝區/顏色緩衝區?
- 5. 計算着色器,緩衝區或紋理
- 6. 計算着色器不寫入緩衝區
- 7. QML:讀取由計算着色器操作的緩衝區
- 8. 從opengl計算着色器寫入深度緩衝區
- 9. Android OPEN GL ES 2片段着色器
- 10. Open GL ES着色器 - 獲取屬性
- 11. 片段着色器渲染到離屏幀緩衝區
- 12. 設置渲染緩衝區寬度和高度(Open GL ES)
- 13. 打開GL着色器存儲緩衝區對象來替換頂點屬性
- 14. Open GL的深度緩衝問題
- 15. 金屬碎片着色器,訪問當前幀緩衝區顏色
- 16. Open GL - 如何從像素緩衝區加載紋理
- 17. 在iPhone上的Open GL ES中渲染緩衝區
- 18. 訪問片段着色器中的頂點緩衝區(緩衝區陣列)
- 19. 來自默認幀緩衝區的採樣深度? (GL ES 3)
- 20. 是否有可能恢復以前的GL幀緩衝區?
- 21. 使用緩衝區作爲着色器存儲緩衝區,然後作爲原子計數器緩衝區是否好?
- 22. 頂點着色器 - 常量緩衝區數組
- 23. Directx11其中初始化恆定着色器緩衝區
- 24. 帶字節的着色器存儲緩衝區對象
- 25. 將金屬緩衝區傳遞給SceneKit着色器
- 26. OPEN GL顏色映射
- 27. THREE.js模糊幀緩衝區
- 28. 注入幀緩衝區
- 29. 渲染到幀緩衝區和屏幕
- 30. cJson如何計算打印緩衝區
僅供參考:如果您正在學習OpenGL,計算着色器可能不是開始的地方。 –
我不是在學習opengl,目的是爲了學習opengl,我只是想學習opengl的特定部分,目的是解決我的問題 –