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渲染到幀緩衝區導致白色矩形紋理
- 9. 使用OSX上的OpenGL渲染到3D紋理(多層幀緩衝區附件)
- 10. 當渲染到屏幕外緩衝區時WPF texbox焦點
- 11. OpenGL:渲染緩衝區,深度緩衝區
- 12. 使用幀緩衝對象(FBO)或?屏幕多屏幕渲染目標?
- 13. OpenGL - 使用幀緩衝區和Oculus Rift的空白屏幕
- 14. 如何調整iOS上的OpenGL ES渲染緩衝區?
- 15. opengl關閉屏幕渲染
- 16. OpenGL:渲染到紋理和幀緩衝區對象時遇到問題
- 17. 渲染到多采樣緩衝區並獨立解析幀緩衝區
- 18. glDepthMask(GL_FALSE)在某些GPU上渲染幀緩衝區
- 19. 多重採樣幀緩衝區只與渲染緩衝區不完全
- 20. 由glfw繪製的渲染圖只渲染四分之一屏幕。緩衝區使用屏幕寬度*高度
- 21. 用FBO繪製到渲染緩衝區
- 22. 在OpenGL中使用幀緩衝區對象渲染動態立方體貼圖
- 23. 評估ContentControl而不渲染到屏幕
- 24. 使用QT渲染到Android上的OpenGL ES中的幀緩衝器
- 25. 如何在iOS應用中將幀從FFmpeg渲染到屏幕?
- 26. OpenGL ES 2.x:重新使用深度緩衝區進行離屏和屏幕渲染的任何方式?
- 27. 如何測試幀緩衝區對象是否正確渲染?
- 28. OpenGL像素緩衝區直接在Linux和Mac OSX屏幕上
- 29. 使用渲染緩衝區和幀緩衝區時,我應該清理OpenGL狀態嗎?
- 30. 渲染到紋理或離屏幀緩衝