Windows Media Player 9 で、avi ファイルとか再生して、 そのあと更に別のファイルを見ようと、ファイルを Media Player 9 に投げると、 必ずといっていいほど、"ASSERT Failed" というダイアログが出てくる。 DirectShow あたりのソースコードでアサートに引っかかってるみたいなんだけど…… (ちなみに、Media Player 6.4 での再生だと出てこない。)
DirectX9でポイントのサイズを変えて描画しようとして、 DWORD m_Pointsize = 4; hr = m_pd3dDevice->SetRenderState(D3DRS_FILLMODE, D3DFILL_POINT) hr = m_pd3dDevice->SetRenderState( D3DRS_POINTSIZE, *(DWORD*)&m_Pointsize); として描画しようとすると、描画時に Direct3D9: (INFO) :Result of drawing primitives with D3DFILL_POINT fill mode and point size not equal 1.0f could be different on different devices と出ます。 REFの場合、正しく描画されますが、HALの場合は1ポイントで頂点が描画されます。 HAL時にD3DCAPS9.MaxPointSizeを調べ、64でしたので、HALの制限ではないと思います。 「ポイントサイズが1じゃないと、他のデバイス上で描画結果が異なるかも」 というのは分かったので、この情報がもうでないようにする方法と、 HALで正しく表示させる方法に、心当たりがあれば教えてください。
DirectX Texture Toolを使おうとしたら 「This program uses the reference rendering device. Your computer has a reduced-functionality reference device installed. You can still use this program to manipulate textures, but the textures will not be visible in this program. Install the DirectX SDK to install the reference device.」 というコメントが出ます。翻訳したところ、 「テメーの状態では全ての機能が使えない。SDK入れろ」と言われているようです。 DirectXSDK8.1bを入れているのですが、まだ何か足りないのでしょうか?