4

構造体を見つけるのに苦労していD3DXCOLORます。DirectX 11.1 にはもう存在しないようです ( d3d11_1.h)。私はそれと同等のものを探しましたが、運がありませんでした。誰かがそれを手伝ってくれますか?また、大きく変わった場合は使い方を教えていただけますか?

4

4 に答える 4

10

私はこれにまったく慣れていません。私も、彼らがそれを使用したサンプルチュートリアルに問題がありました。それで、何時間もネットを検索した後。ドラムロール多田....

これが私のコードでそれを変換した方法です

古いコード

// clear the back buffer to a deep blue
 devcon->ClearRenderTargetView(backbuffer, D3DXCOLOR{ 0.0f, 0.2f, 0.4f, 1.0f };

新しいコード

// clear the back buffer to a deep blue
float color[4] = { 0.0f, 0.2f, 0.4f, 1.0f };
devcon->ClearRenderTargetView(backbuffer, color);
于 2013-03-10T16:18:27.483 に答える
10

XMCOLOR を使用します。DirectXPackedVector.h にあります。

于 2013-07-11T12:38:42.450 に答える
2

一度宣言してみてはどうですか

using RGBA = float[4]; //c++11

また

typedef float RGBA[4]; //pre-c++11

そして、このように必要な場所で使用します

devcon->ClearRenderTargetView(backbuffer, RGBA{0.0f, 0.2f, 0.4f, 1.0f});
于 2015-06-30T23:33:09.970 に答える