日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

理解OpenGL中帧缓存FrameBuffer 渲染缓存RenderingBuffer

發布時間:2023/11/27 生活经验 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 理解OpenGL中帧缓存FrameBuffer 渲染缓存RenderingBuffer 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

操作都是在默認幀緩沖的渲染緩沖上進行的。默認的幀緩沖是在你創建窗口的時候生成和配置的(GLFW幫我們做了這些)。

幀緩存幫助我們離屏渲染,提高渲染速度

unsigned int captureFBO;
glGenFramebuffers(1, &captureFBO);
glBindFramebuffer(GL_FRAMEBUFFER, captureFBO);unsigned int captureRBO;
glGenRenderbuffers(1, &captureRBO);
glBindRenderbuffer(GL_RENDERBUFFER, captureRBO);
glRenderbufferStorage(GL_RENDERBUFFER, GL_DEPTH_COMPONENT24, 512, 512);glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER,captureRBO);
。
。
。
最后一件事就是將紋理附加到幀緩沖上了
glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_CUBE_MAP_POSITIVE_X + i, texture_name, 0);

另外想在這里記錄一下易忘知識點:

如果我們加載很多紋理圖像,怎么樣讓shader知道我們是想渲染哪個紋理呢?

glActiveTexture(GL_TEXTURE0);
glBindTexture(GL_TEXTURE_2D, texture_name);

然后再使用

Shader_name.use();(learnopenngl造的小輪子,等同于glUseProgram(ID))

這樣就可以調用shader去處理我們想要渲染的紋理數據了

https://learnopengl-cn.github.io/04%20Advanced%20OpenGL/05%20Framebuffers/

總結

以上是生活随笔為你收集整理的理解OpenGL中帧缓存FrameBuffer 渲染缓存RenderingBuffer的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。