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...