1
A
回答
3
我正在寫我的第一個射線示蹤劑。我想讓它實時工作。
雄心勃勃!
我想使用opengl進行顯示。我想將我的屏幕寫入浮點緩衝區並顯示緩衝區。
OpenGL可以直接從float緩衝區讀取數據,例如,
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, width, height, 0, GL_RGB, GL_FLOAT, data);
但OpenGL可能會選擇任何符合您選擇的內部格式。 GL_RGB內部格式可以是任何可以以某種方式存儲RGB數據的格式。你可以具體說明你想要什麼。例如GL_RGB16告訴OpenGL你想要每個通道16位分辨率。實現可以選擇每個通道使用24位,因爲這允許存儲16位。但最終的實施決定了,基於你對它的限制,它將採用哪種內部格式。
浮點幀緩存和紋理在OpenGL擴展通過GL_ARB_texture_float
,GLX_ARB_fbconfig_float
,WGL_ARB_fbconfig_float
支持,但由於專利問題,不是所有的OpenGL實現實現它(ATI和NVIDIA這樣做)。
相關問題
- 1. OpenGL頂點和緩衝區
- 2. OpenGL ES深度緩衝區
- 3. OpenGL統一緩衝區?
- 4. OpenGL ES多色緩衝區
- 5. 模板緩衝區在OpenGL
- 6. Opengl選擇緩衝區
- 7. OpenGL深度緩衝區
- 8. 訪問緩衝區在OpenGL
- 9. 浮動緩衝區破壞問題
- 10. OpenGL:渲染緩衝區,深度緩衝區
- 11. OpenGL深度緩衝區問題
- 12. OpenGL中的深度緩衝區
- 13. Android上的OpenGL深度緩衝區
- 14. iOS OpenGL ES邏輯緩衝區負載
- 15. OpenGL:緩衝區對象性能問題
- 16. Emacs緩衝區內的OpenGL上下文
- 17. OpenGL模板緩衝區OR操作?
- 18. 在OpenGL中查看深度緩衝區
- 19. OpenGL多邊形z緩衝區問題
- 20. OpenGL ES 3.0:寫入多個緩衝區
- 21. OpenGL FBO與MRT寫回緩衝區
- 22. 使用OpenGL插值數據緩衝區?
- 23. OpenGL中的累積緩衝區
- 24. 卸載OpenGL中的頂點緩衝區
- 25. 的OpenGL ES 2.0:緩衝區調整
- 26. 前Z緩衝區通過OpenGL?
- 27. 縮放OpenGL ES的幀緩衝區的
- 28. iOS中的OpenGL ES緩衝區?
- 29. libGDX OpenGL清除緩衝區位
- 30. OpenGL的緩衝區,glFlush和glutSwapBuffers()
感謝您的回答! – user742010
我很困惑,但「OpenGL可能會選擇任何內部格式」。這是否意味着我無法指定像素格式RGB或BGR? – user742010
@ user742010:您可以告訴OpenGL您提供給它的數據格式。但是,OpenGL可以自由選擇內部任何看起來最好的東西。可以告訴OpenGL你想要的內部格式。看我的編輯。 – datenwolf