请问DX顶点数据根据什么写的?

bool set() {
    
    g_D3DDevice->CreateVertexBuffer(              //创立静态顶点缓存
        3 * sizeof(vertex),
        0,
        D3DFVF_XYZ,
        D3DPOOL_MANAGED,
        &dd,
        0
    );

    vertex* str;
    dd->Lock(0, 0, (void**)&str, 0);
    str[0] = vertex{ -1.0f, 0.0f, 2.0f };                            //就是这里面的数据根据什么标准写的啊?不同的书有的个位数有的几百
    str[1] = vertex{ 0.0f, 1.0f, 2.0f  };                            //不知道根据什么写的
    str[3] = vertex{ 1.0f, 0.0f, 2.0f };

    dd->Unlock();
    return true;
}