- 453 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 16:21:26 ]
- 質問です。
Radeon 9600 series AGP 128MB(ドライバは ttp://ati.amd.com/support/drivers/2k/radeonx-2k.html )の環境にて、かなりおかしな挙動をしています。(OSはWindows2000) 何か情報ありませんでしょうか。 なお、その他の環境3個所くらいで試してみましたが、特に問題は見られませんでした。 ・テクスチャーの表示がおかしい 256x256サイズのテクスチャーを10枚程度読み込んだあたりから、一部のテクスチャーの表示がおかしくなります。 テクスチャはD3DXCreateTextureFromFileで読んでいます。 テクスチャーが張られているモデルは、Xファイルで読み込んだ板ポリや、立方体などの単純なものです。 テクスチャーが張られているところが全体的にRGB(0,255,0)な感じに色になり、ほんのちょっとだけ元のテクスチャーの名残が見られるような、なんともバグった感じになります。 読み込むテクスチャーの数を減らすと、さっきバグって表示されていたものも綺麗に表示されます。 描画はプログラマブルシェーダを使わず、固定機能のものです。 ・固定シェーダの挙動がおかしい pDev->SetTextureStageState(0, D3DTSS_COLORARG1, D3DTA_CURRENT); pDev->SetTextureStageState(0, D3DTSS_COLORARG2, D3DTA_TEXTURE); pDev->SetTextureStageState(0, D3DTSS_COLOROP, D3DTOP_MODULATE); pDev->SetTextureStageState(1, D3DTSS_COLORARG1, D3DTA_CURRENT); pDev->SetTextureStageState(1, D3DTSS_COLORARG2, D3DTA_TEXTURE); pDev->SetTextureStageState(1, D3DTSS_COLOROP, D3DTOP_MODULATE); と設定しているのですが、 pDev->SetTexture(0, NULL); pDev->SetTexture(1, pTexture1); としたとき、pTexture1の色が乗算されません。 pDev->SetTexture(0, pTexture0); pDev->SetTexture(1, pTexture1); ではきちんと両方の色が反映されるようです。 Radeon 9600は比較的新しいボードですし、むしろ超古いGeForce2MX400とかではまともに表示されます。何か原因が思い当たる方いらっしゃいますでしょうか。
|

|