您好我有一个VertexBuffer
ID3D11Buffer* VB;
其内容正在这里初始化:
bool TestApp::Init()
{
if (!DXApp::Init())
{
return false;
}
VERTEX verts[3] =
{
VERTEX(0.0f, 1.0f, 0.0f),
VERTEX(1.0f, 0.0f, 0.0f),
VERTEX(-1.0f, 0.0f, 0.0f),
};
D3D11_BUFFER_DESC bufferDesc;
bufferDesc.Usage = D3D11_USAGE_DEFAULT;
bufferDesc.ByteWidth = sizeof(VERTEX) * 3;
bufferDesc.BindFlags = D3D11_BIND_VERTEX_BUFFER;
bufferDesc.CPUAccessFlags = 0;
bufferDesc.MiscFlags = 0;
D3D11_SUBRESOURCE_DATA InitData;
InitData.pSysMem = verts;
InitData.SysMemPitch = 0;
InitData.SysMemSlicePitch = 0;
m_pDevice->CreateBuffer(&bufferDesc, &InitData, &VB);
return true;
}
顶点缓冲区已成功创建,但我不知道如何发送此数据以显示在屏幕上。我是DirectX 11的新手,特别是d3dx11.lib的删除请帮帮我,对不起,如果这篇文章是垃圾话。我是SO的新手。提前谢谢。