0
2 개의 삼각형이 표시되도록하려고했지만 프로그램은 첫 번째 삼각형의 좌표 만 읽으므로 첫 번째 삼각형 만 표시됩니다. 나는 그 문제가 뭔지 전혀 모른다. 도와주세요directx에 2 개의 삼각형을 표시합니다. 11
static const Vertex s_vertexData[]
{
XMFLOAT3{ 0.0f, 0.5f, 0.5f },
XMFLOAT3{ 0.5f, -0.5f, 0.5f },
XMFLOAT3{ -0.5f, -0.5f, 0.5f },
XMFLOAT3{ 1.0f, 0.5f, 0.5f },
XMFLOAT3{ 1.5f, -0.5f, 0.5f },
XMFLOAT3{ 0.6f, -0.5f, 0.5f }
};
D3D11_BUFFER_DESC bd;
ZeroMemory(&bd, sizeof(bd));
bd.Usage = D3D11_USAGE_DEFAULT;
bd.ByteWidth = sizeof(s_vertexData);
bd.BindFlags = D3D11_BIND_VERTEX_BUFFER;
bd.CPUAccessFlags = 0;
D3D11_SUBRESOURCE_DATA InitData;
ZeroMemory(&InitData, sizeof(InitData));
InitData.pSysMem = s_vertexData;
hr = g_pd3dDevice->CreateBuffer(&bd, &InitData, &g_pVertexBuffer);
if(FAILED(hr))
return hr;
// Set vertex buffer
UINT stride = sizeof(Vertex);
UINT offset = 0;
g_pImmediateContext->IASetVertexBuffers(0, 1, &g_pVertexBuffer, &stride, &offset);
// Set primitive topology
g_pImmediateContext->IASetPrimitiveTopology(D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST);
중요한 정보이기도 한''Draw'' 메소드에 대한 실제 호출을 포함시키지 마십시오. –