渲染顶点缓冲区DirectX11

时间:2015-01-02 05:25:34

标签: c++ directx-11 vertex-buffer

您好我有一个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的新手。提前谢谢。

0 个答案:

没有答案
相关问题