OpenGLES實戰應用FBO

2021-07-25 13:12:09 字數 1468 閱讀 3389

opengles實戰應用fbo

opengl流水線上顯示階段畫素所在處,稱為幀快取。

它包括了:顏色快取、深度快取、模板快取和累積快取。

fbo也有一組相應儲存顏色、深度和模板資料的快取區域,沒有累積快取。

快取關聯影象分為兩類:紋理快取和渲染快取。

如果紋理物件的影象資料關聯到幀快取,opengl執行的將是「渲染到紋理」操作,如果渲染快取物件的影象資料關聯到幀快取,opengl執行的將是「離線渲染」。

glgentextures(1, &textureid);

glbindtexture(gl_texture_2d, textureid);

gltexparameterf(gl_texture_2d, gl_texture_mag_filter, gl_linear);

gltexparameterf(gl_texture_2d, gl_texture_min_filter, gl_linear_mipmap_linear);

gltexparameterf(gl_texture_2d, gl_texture_wrap_s, gl_clamp_to_edge);

gltexparameterf(gl_texture_2d, gl_texture_wrap_t, gl_clamp_to_edge);

gltexparameteri(gl_texture_2d, gl_generate_mipmap, gl_true);

glteximage2d(gl_texture_2d, 0, gl_rgba8, texture_width, texture_height, 0, gl_rgba, gl_unsigned_byte, 0);

glbindtexture(gl_texture_2d, 0);

gluint rboid;

glgenrenderbuffers(1, &rboid);

glbindrenderbuffer(gl_renderbuffer, rboid);

glrenderbufferstorage(gl_renderbuffer, gl_depth_component, texture_width, texture_height);

glbindrenderbuffer(gl_renderbuffer_ext, 0);

gluint fboid;

glgenframebuffers(1, &fboid);

glbindframebuffer(gl_framebuffer, fboid);

glframebuffertexture2d(gl_framebuffer, gl_color_attachment0, gl_texture_2d, textureid, 0);

glframebufferrenderbuffer(gl_framebuffer, gl_depth_attachment, gl_renderbuffer, rboid);

glbindframebuffer(gl_framebuffer, 0);

opengles2 0 幀快取物件(FBO

幀快取物件 fbo 主要是用於做渲染到紋理。opengles2.0渲染到紋理的方法有三種 第一,使用glcopyteximage2d或者glcopytexsubimage2d,這兩個函式,複製framebuffer中的 畫素到紋理快取裡面,但這兩個函式效能比較低下,並且要求紋理的尺寸必須小於等於 f...

OpenGLES 實戰01 彈幕

學習是一件開心的額事情 opengl es 2.0 文字轉 通過opengl渲染 設計圖 彈幕基類 彈幕的頂點資料和資料屬性,以及一些方法設定頂點座標位置的方法 文字彈幕,彈幕,gif彈幕 生成對應彈幕資料的方法 彈幕資訊類 包含使用者資訊,等級,時間,彈幕速度,彈幕類等 彈幕加工廠 處理彈幕先螢幕...

JDBC 實戰應用

1 jdbc 的使用順序為 1 註冊驅動 只做一次 2 建立連線 connection 3 建立執行sql的語句 statement 4 處理執行結果 resultset 5 釋放資源 2 實戰應用 1 封裝資料庫連線字串 jdbc配置資訊 public class jdbcconfig publi...