我目前正在學習的DirectX的基礎知識,我需要一些簡單的幫助正方形。創建在DirectX
我做了一個三角形,將打印出沒有任何問題,什麼那麼,但當我嘗試另一個角落添加到三角形,使之成爲方形它不會工作。我試圖改變我創造角落的順序,但這個最有意義並且不起作用。如果有人能看到它並告訴我我做錯了什麼,我會很高興。謝謝!!
void CreateTriangleData()
{
struct TriangleVertex
{
float x, y, z;
float r, g, b;
};
TriangleVertex triangleVertices[4] =
{
0.5f, -0.5f, 0.0f, //v1
1.0f, 1.0f, 0.0f, //v1 color
-0.5f, -0.5f, 0.0f, //v2
0.0f, 1.0f, 0.0f, //v2 color
0.5f, 0.5f, 0.0f, //v0 pos
1.0f, 0.0f, 0.0f, //v0 color
-0.5f, 0.5f, 0.0f, //v3
0.0f, 0.0f, 1.0f
};
D3D11_BUFFER_DESC bufferDesc;
memset(&bufferDesc, 0, sizeof(bufferDesc));
bufferDesc.BindFlags = D3D11_BIND_VERTEX_BUFFER;
bufferDesc.Usage = D3D11_USAGE_DEFAULT;
bufferDesc.ByteWidth = sizeof(triangleVertices);
D3D11_SUBRESOURCE_DATA data;
data.pSysMem = triangleVertices;
gDevice->CreateBuffer(&bufferDesc, &data, &gVertexBuffer);
}