在opengl裡沒有像dx一樣的setcolorkey來設定關鍵色。但是在opengl裡很多地方是需要關鍵色處理的。比如說在遊戲中渲染ui。所以我在這裡提出2個方法來解決這個問題。
1。把關鍵色部分的alpha設定成0,其他地方設定成1。用alpha blend。
2。更好的方法。還是把關鍵色部分的alpha設定成0,或者是個小數。使用alpha test。比如你把alpha設定成了0.1。你就這樣寫:glalphafunc(gl_greater,0.2);glenable(gl_alpha_test);
不要告訴我說你不會把rgb資料轉換為rgba資料。
偽**如下:
for (int i=0,j=0;i;
img[j+1]=src[i+1];
img[j+2]=src[i+2];
if src==colorkey then img[j+3]=0
else img[j+3]=255;
}
opengl中繪製文字的時候遇到了亂碼問題
在工程中用opengl會座標系之後需要進行相應的標註,開始使用的 如下所示 wglusefontbitmaps wglgetcurrentdc 0,256,1000 將asii碼字元裝入顯示列表 gllistbase 1000 glrasterpos3f 0.525 m scale,glheight...
解決IE中placeholder的相容問題
定義和用法 placeholder 屬性提供可描述輸入欄位預期值的提示資訊 hint 該提示會在輸入欄位為空時顯示,並會在欄位獲得焦點時消失。註釋 placeholder 屬性適用於以下的 型別 text,search,url,telephone,email 以及 password 問題 由於pla...
在D3D中實現紋理的關鍵色透明
一般用於實現billboard。首先,通過d3dxcreatetexturefromfileex 載入紋理 d3dxcreatetexturefromfileex g pd3ddevice,fire.bmp d3dx default,d3dx default,d3dx default,0,d3dfm...
解決ubuntu中zip解壓的中文亂碼問題
解決ubuntu中zip解壓的中文亂碼問題 在我的ubuntu12.10中,發現顯示中文基本都是正常的,只有在解壓 windows傳過來的zip檔案時,才會出現亂碼。所以,我用另一個方法解決中文亂碼問題。用到的工具是the unarchiver專案提供的lsar unar工具。安裝 12.04及以上...
MyBatis開發中解決返回欄位不全的問題
場景重現 mybatis 在查詢的時候,可以返回map,但是一旦這個欄位為空 null 的時候,map裡就沒有了。我用的是mysql資料庫,除了在查詢語句上做ifnull判斷給它預設值外,需求是即使值為空 null l也要儲存在map中給我返回來 解決方案一 現在個人推薦這種做法,省時省力 在myb...