OpenGL備忘錄及我的資料

2021-07-28 23:48:37 字數 1008 閱讀 3051

1. 遮擋關係:

glenable(gl_depth_test);          // 開啟深度測試

之後需要 glclear(gl_color_buffer_bit | gl_depth_buffer_bit);   // 在重繪時,清除深度快取。

在3d繪製時,開啟深度測試,會實現遮擋效果。如果不開啟,那麼即便發生遮擋關係,那麼被遮擋的物體仍然會被繪製出來,與前面物體的畫素發生重合。下圖為沒有開啟深度快取的效果:

2. 透明效果:

首先需要開啟混合blend:

glenable(

gl_blend

);

glblendfunc(gl_src_alpha,gl_one_minus_src_alpha);
[1]  對於使用rbba顏色指定頂點著色時,只需使用 glcolor4f(red,green,blue,alpha);

[2]  對於使用半透明紋理,只需使用相應的半透明的png格式的進行貼圖即可,

3. 乙個天空盒的素材**:

4. 乙個大神的部落格:florian boesch(瑞士)

minecraft like rending experiments in opengl 4 :

5. 乙個強大的幾何工具庫(沒用過,先mark),opengl 版本為4.3,支援系統win10(vs2013、vs2015、vs2017)、ubuntu等。

正則寫資料備忘錄

正規表示式 a za z0 9 1.正則定界符 根據不同的語言略有不同 var zz a 這是乙個正規表示式 為正則定界符 console.log zz typeof zz 2.原子 1.所有可見字元都是原子,abcd 2.所有不可見字元也是原子 n r t 3.表示所有數字的原子 d 0 9任意乙...

MFC編寫技巧及備忘錄

1 如果 量不大,可以直接檢視每次malloc或new的地方是否出現記憶體洩漏。2 在程式的入口處加上 crtsetbreakalloc 1654 然後點除錯執行,通過shift f11按鍵定位開闢記憶體空間 的 1 在 vs2008 下編譯c 程式 發現找不到 std int.h 原因stdint...

備忘錄 記錄網上的一些資源的備忘錄

1 github上ios第三方的備忘錄 2 正規表示式教程 3 ios資源整理 6 ios開發中如何給uitableviewcell新增動畫 7 kitten s 時間膠囊 8 sunnyxx的技術部落格 9 禪與 objective c 程式設計藝術 10 老碼農教你在 stackoverflow...