- 74 名前:名前は開発中のものです。 [2011/07/28(木) 22:34:43.64 ID:PCcpUSxP.net]
- >>72-73
透過色を設定するというか、指定した色を投下したテクスチャを新たに作るメソッドなのだが IVideoDriver::makeColorKeyTexture irrlicht.sourceforge.net/docu/classirr_1_1video_1_1_i_video_driver.html#aed772902f4fe1185b44ce81b9b0b9add ・アルファテストを有効にしたままマテリアルカラー(または頂点カラー)のアルファを使う ・テクスチャのアルファとマテリアルカラー(または頂点カラー)のアルファを乗算する マテリアルタイプがあれば良かったんだが、どうやら無さそうだな・・・ >>73で言うようにテクスチャを書き換えるか、シェーダーを使うしか無いかも 固定機能でテクスチャ書き換えずにやるにはIrrlicht本体のソースをいじるしかない CD3D9Texture.cppを見てみた テクスチャ生成フラグにvideo::ETCF_NO_ALPHA_CHANNELが指定されていると、 ETCF_ALWAYS_32BITでもR8G8B8になるよ あと、生成に失敗すると16bitでリトライしているようだ。 テクスチャのカラーフォーマットが指定されたものになっているかは確認したほうがいいと思う。
|

|