1
A
回答
5
您可以使用像創建幀緩衝區對象:
GLint fbo, tex; // "handles" for framebuffer and it's texture
glGenFramebuffersEXT(1, &fbo);
glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, fbo);
// setup texture for colour attachment
glGenTextures(1, &tex);
glEnable(GL_TEXTURE_2D);
glDisable(GL_COLOR_MATERIAL);
glBindTexture(GL_TEXTURE_2D, tex);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
// set a size fotr the texture, but not any initial data
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, fbo_resX, fbo_resY, 0, GL_BGRA, GL_UNSIGNED_BYTE, NULL);
// You might want a depth attachment here too perhaps?
glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, GL_TEXTURE_2D, tex, 0);
const GLenum status = glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT);
assert(status == GL_FRAMEBUFFER_COMPLETE_EXT);
glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0);
然後你使用它像:
// specify which FBO to use
glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, fbo);
// glDraw...
// return to the default
glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0);
,你喜歡,你可以創建多個幀緩存並綁定到他們時,你請。 (給或拿)。你需要一個有效的OpenGL上下文來使用它,這通常接近於在大多數平臺上創建一個窗口,但是你不需要在窗口中繪製任何東西。
-2
您可以使用Simple DirectMedia Layer(SDL)。
相關問題
- 1. 渲染到幀緩衝區和屏幕
- 2. 在Windows屏幕上渲染緩衝區
- 3. 綁定模板渲染緩衝區幀緩衝區在OpenGL
- 4. DirectX:渲染到屏幕緩衝區而不使用渲染目標
- 5. 使用Cg渲染到屏幕外幀緩衝區對象的示例
- 6. OpenGL深度排序在單個網格上失敗時,渲染到幀緩衝而不是屏幕
- 7. iOS OpenGL ES:何時應該綁定幀緩衝區和渲染緩衝區?
- 8. 如何訪問opengl 2屏幕渲染緩衝區的原始像素數據?
- 9. 片段着色器渲染到離屏幀緩衝區
- 10. 當渲染到屏幕外緩衝區時WPF texbox焦點
- 11. OpenGL:渲染緩衝區,深度緩衝區
- 12. 使用幀緩衝對象(FBO)或?屏幕多屏幕渲染目標?
- 13. 如何調整iOS上的OpenGL ES渲染緩衝區?
- 14. opengl關閉屏幕渲染
- 15. OpenGL:渲染到紋理和幀緩衝區對象時遇到問題
- 16. glDepthMask(GL_FALSE)在某些GPU上渲染幀緩衝區
- 17. 多重採樣幀緩衝區只與渲染緩衝區不完全
- 18. 由glfw繪製的渲染圖只渲染四分之一屏幕。緩衝區使用屏幕寬度*高度
- 19. 評估ContentControl而不渲染到屏幕
- 20. 用FBO繪製到渲染緩衝區
- 21. 在OpenGL中使用幀緩衝區對象渲染動態立方體貼圖
- 22. 如何在iOS應用中將幀從FFmpeg渲染到屏幕?
- 23. 使用QT渲染到Android上的OpenGL ES中的幀緩衝器
- 24. OpenGL ES 2.x:重新使用深度緩衝區進行離屏和屏幕渲染的任何方式?
- 25. 如何測試幀緩衝區對象是否正確渲染?
- 26. OpenGL像素緩衝區直接在Linux和Mac OSX屏幕上
- 27. 渲染到紋理或離屏幀緩衝
- 28. 將深度渲染緩衝區複製到深度緩衝區
- 29. iPhone的opengl ES複製framebuffer到渲染緩衝區
- 30. OpenGL - 如何在繪製到屏幕幀緩衝區的兩個連續幀之間分解