添加另一个三角形

时间:2014-03-25 03:24:21

标签: c++ geometry directx

尝试解析我收到的一些代码,以弄清楚DirectX的工作原理。我有一个三角形,我已经想出了如何做任何事情(改变颜色,大小,位置......等),除了添加另一个三角形。我已经在DirectXTutorial.com上广泛阅读了,我认为它与Vertices有关,这很棒,很有意义,但我无法让它为我工作!

对于下面的代码,我尝试添加更多的float2而没有运气......

float2 triangleVertices[] =
{
    float2(-0.5f, 0.5f),
    float2(0.0f, 3.5f),
    float2(0.5f, -3.5f), 
    float2(-2.5f, 1.5f),
    float2(2.0f, -3.5f),
    float2(0.5f, 3.5f), 

};

然后我尝试了这个(在3D教程上看到它)

    float2 triangleVertices[] =
    {
        { float2(-0.5f, 0.5f), float2(0.0f, 3.5f), float2(0.5f, -3.5f),}
        { float2(0.5f, -3.5f), float2(0.5f, -3.5f), float2(0.5f, -3.5f),`} 
    };

没有一个奏效。任何帮助表示赞赏,但我真的希望看到我做错了什么,以及如何创建另一个三角形。我将在下面发布其余代码:

        // Create vertex and index buffers that define a simple triangle.

        float2 triangleVertices[] =
        {
            float2(-0.5f, 0.5f),
            float2(0.0f, 3.5f),
            float2(0.5f, -3.5f), 

        };



        unsigned short triangleIndices[] =
        {
            4, 1, 2, 

        };

1 个答案:

答案 0 :(得分:0)

你需要添加顶点和索引,尝试下面的代码。

float2 triangleVertices[] =
{
    float2(-0.5f, 0.5f),
    float2(0.0f, 3.5f),
    float2(0.5f, -3.5f), 
    float2(-2.5f, 1.5f),
    float2(2.0f, -3.5f),
    float2(0.5f, 3.5f), 
};


unsigned short triangleIndices[] =
{
    0, 1, 2, 
    3, 5, 4
};