OpenGL中的關鍵色解決問題

2021-03-31 13:11:00 字數 494 閱讀 1314

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