0

私は direct3D が初めてです。direct3ddevice に画像を書き込み、そこから xrgb で同じ画像を取得しようとしています。テクスチャを作成し、GetSurfaceLevel() からサーフェスを取得します。画像ファイルを使用して ARGB に変換し、テクスチャからロックされたサーフェスに書き込みます。しかし、Direct3DDevice で GetBackBuffer() 呼び出しを使用して XRGB で同じデータを取得できるように、このデータをスワップチェーンにキューイングするにはどうすればよいでしょうか??

ソースからのテクスチャとデータをさらに操作して、direct3d を使用してイメージ (RGB で別のアルファ チャネルを含むイメージ) を合成するなどの特殊効果を適用したいので、これを行いたいと考えています。

4

1 に答える 1

0

まず、テクスチャを手動でロックして画像データを入れる必要はありません。使いたい

if(FAILED(D3DXCreateTextureFromFile(Device, fileName, &texture)))
{
//handle error
}

D3D9 の参照用にいくつかの簡単なサンプルが必要な場合は、ここにアクセスしてください:: http://www.codesampler.com/dx9src.htm

ゲームを作りたいだけなら、unity3D を試すことができます:: http://unity3d.com/

于 2011-02-02T23:52:18.973 に答える