[過去ログ]
【3Dエンジン】Irrlicht初心者質問スレその4 (172レス)
【3Dエンジン】Irrlicht初心者質問スレその4 http://mevius.5ch.net/test/read.cgi/gamedev/1285057945/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
76: 名前は開発中のものです。 [sage] 2011/07/28(木) 23:38:49.94 ID:xiHpfsST テクスチャいじるより、頂点カラーいじったら? マテリアルタイプは EMT_ONETEXTURE_BLEND にして。 ブレンド/アルファソース情報をMaterialTypeParamに適切にpackする必要あるけど、 まあそこはCD3D9MaterialRender.hのTRANSPARENT_ALPHA_CHANNELを参考に、 SMaterial.h の enum なんかとにらめっこする感じで、あとはアルファソースを EAS_VERTEX_COLOR | EAS_DIFFUSE にすれば modulate してくれる。はず。 あ、最近のバージョンって、マテリアルで D3DRS_DIFFUSEMATERIALSOURCE 選択できんだっけ? SMaterial.ColorMaterial かな。頂点カラーがダイナミックライトに反応しなくていいなら これを NONE にして、SMaterial.DiffuseColorのaいじるだけでいいかも。 適当に説明端折ってるんで、ヘッダとかソースとか見つつで。 http://mevius.5ch.net/test/read.cgi/gamedev/1285057945/76
78: 72 [sage] 2011/07/29(金) 12:52:00.50 ID:YxVVrSXe >>76 仰るとおりにやってみたら上手くいきました 結果的には以下のようなコードで確認できました(テストではスプライトを意識したものです) material.MaterialType = EMT_ONETEXTURE_BLEND; material.MaterialTypeParam = pack_texureBlendFunc( // texureってなんぞ EBF_SRC_ALPHA, EBF_ONE_MINUS_SRC_ALPHA, EMFN_MODULATE_1X, EAS_TEXTURE | EAS_VERTEX_COLOR); verts[0].Color.setAlpha(alpha); verts[1].Color.setAlpha(alpha); verts[2].Color.setAlpha(alpha); verts[3].Color.setAlpha(alpha); 速度も損なわずに動作するようなので目的は達成できそうです、本当にありがとうございました Diffuseを使う方法については思うようにいきませんでした。EAS_DIFFUSEも存在しないようです http://mevius.5ch.net/test/read.cgi/gamedev/1285057945/78
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.071s*