尝试解析我收到的一些代码,以弄清楚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,
};
答案 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
};