2012-12-26 16 views

回答

6

我是一个总noob这个,我也有他们使用它的示例教程的问题。 因此经过许多小时搜索网络。 击鼓声 田田....

这里是我如何在我的代码

旧代码

// 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); 
0

D3DX或DirectX的工具将其转换库已被删除,而微软希望您使用XNA Math Library的对应项(使用SSE &的东西,但在m如果有时会导致崩溃,所以我停止使用它)

8

使用XMCOLOR。它位于DirectXPackedVector.h

+0

这也许应该是正确的答案:) – 8bitcartridge

0

如何申报一次

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});