トップページgamedev
1001コメント441KB

鬱だ氏のう DirectX (Part 8)

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。03/03/03 16:25ID:bb2JYtGF
DirectXについてマターリと技術情報交換&雑談するためのスレッド。
初心者用相談室では扱わないような少し高度な話題も受け持つ。
■ 過去スレ
Part 1 http://piza.2ch.net/tech/kako/966/966655286.html (プログラム板)
Part 2 http://pc3.2ch.net/test/read.cgi/tech/997101556/ (プログラム板)
Part 3 http://game.2ch.net/gamedev/kako/1005/10051/1005119775.html
Part 4 http://game.2ch.net/gamedev/kako/1016/10162/1016276254.html
Part 5 http://game.2ch.net/test/read.cgi/gamedev/1027351925/
Part 6 http://game.2ch.net/test/read.cgi/gamedev/1033920036/
Part 7 http://pc2.2ch.net/test/read.cgi/gamedev/1039509250/
0002103/03/03 16:28ID:bb2JYtGF
前スレ>>4のコピペ

MSのDirectX関連ページ

DirectX Home Page
http://www.microsoft.com/japan/windows/directx/default.asp

MSDN>DirectX
http://www.microsoft.com/japan/msdn/directx/default.asp

個人サイトはあんまり知らない・・・

DirectX Info Lib (デバイス情報のデータベース。すばらしい!)
http://www.netsphere.jp/dxinfo/

BBX(掲示板)
http://isweb8.infoseek.co.jp/computer/bbx/

spin
http://spin.s2c.ne.jp/

宇治社中改(3D基礎講座)
http://www.cc.rim.or.jp/~devilman/
0003名前は開発中のものです。03/03/03 16:53ID:aZrofejA
今だ!2ゲットォォォォ!!
 ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄       (´´
     ∧∧   )      (´⌒(´
  ⊂(゚Д゚⊂⌒`つ≡≡≡(´⌒;;;≡≡≡
        ̄ ̄  (´⌒(´⌒;;
      ズザーーーーーッ
0004名前は開発中のものです。03/03/03 16:56ID:1NsvQPOm
乙彼〜>>1
0005あぼーんNGNG
あぼーん
0006名前は開発中のものです。03/03/03 18:55ID:qbQXxNnT
ddsとかのαチャンネル付き画像を表示する時、
m_lpD3DDev->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA); //加算
m_lpD3DDev->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_ONE);
上は、うまく描画出来るんですが、

m_lpD3DDev->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_DESTCOLOR); //減算
m_lpD3DDev->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_SRCALPHA);
とか、
m_lpD3DDev->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA); //乗算
m_lpD3DDev->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_SRCCOLOR);
とか、の場合が画像のα値が無視されて描画されます。
上の2つのレンダリングステートで画像のα値も有効にして描画する方法はないですか?
0007名前は開発中のものです。03/03/03 22:26ID:r4B7DOte
よくしらべないでいうけどなんかまちがってない?
0008あぼーんNGNG
あぼーん
0009あぼーんNGNG
あぼーん
0010603/03/04 00:04ID:j6RF6bWD
>>7
間違いがわからないっす・・・
具体的に αチャンネル付き画像を、
減算合成で描画するコードを書いて下さい。
それとも、うまく逝かないのは 単なるハード環境の問題っすか?
0011名前は開発中のものです。03/03/04 00:08ID:d6l7qWOu
ハードが対応してないんじゃない?
0012あぼーんNGNG
あぼーん
0013名前は開発中のものです。03/03/04 00:35ID:mWLi3Ntv
>>6
D3DBLEND_SRCALPHA?
D3DBLEND_SRCCOLORじゃないの?

D3DBLEND_SRCALPHA
ブレンディング係数は、(As, As, As, As)。

D3DBLEND_SRCCOLOR
ブレンディング係数は、(Rs,Gs,Bs,As)。
0014名前は開発中のものです。03/03/04 02:10ID:xgzJo+TS
>>6
それのどこが減算なのか具体的に説明して欲しい。
加算や乗算もαを掛ける意味が分からんし。
掛けるとしても頂点カラーか頂点αだろ。
0015あぼーんNGNG
あぼーん
0016名前は開発中のものです。03/03/05 00:52ID:5Lz6pLX5
DrawIndexedPrimitiveメソッドの引数の4番目に
描画を開始する頂点の位置をしていってあるけど、これって意味あるんですか?
インデックスの最小値を参照すればわかると思うのですが
0017名前は開発中のものです。03/03/05 01:29ID:MVcdhL32
IDirectSoundBuffer9* pDSBPrimary = NULL;
IDirectSound3DListener9* pDSListener;
...
if(FAILED(hr = g_pDS->CreateSoundBuffer( &dsbd, &pDSBPrimary, NULL )))
return hr;

if(FAILED(hr = pDSBPrimary->QueryInterface(IID_IDirectSound3DListener9,
(LPVOID *)&pDSListener)))
return hr;

pDSListenerは、CreateSoundBufferのような関数がないから、
QueryInterfaceを使わなくてはいけないのでしょうか?
0018603/03/05 03:07ID:E3cAoA2S
>>14
う〜む・・
減算の意味を勘違いしてたみたいです・・
m_lpD3DDev->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_DESTCOLOR);
m_lpD3DDev->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_SRCALPHA);
これは何になるのかな?

まぁ、αチャンネルを有効化(カラーキーみたく)して、
各種ブレンド出来ればよい分けですが・・
やっぱ自分のハードが対応してないだけかな?
■ このスレッドは過去ログ倉庫に格納されています