Directx Beginner

Hallo liebe Community,

ich bin gerade dabei, ein wenig in directx reinzuschnuppern.
Jetzt bin ich beim vierten Tutorial bei dem es darum ging ein
grünes Dreieck auf dem Fenster erscheinen zu lassen.

hier das Tutorial :

http://www.rastertek.com/dx10tut04.html

So das ging jetzt soweit, hab auch schon ein bisschen mit einstellungen rumgespielt, um ein klareres Verständniss der ganzen Sache zu bekommen.
Jetzt steht da aber als Aufgabe drunter, ich soll ein Viereck aus dem Dreieck machen. Aber mehr als 3 Punkte zeigt er mir nicht an. Ich habe es jetzt auf verschiedene arten probiert:

Variante 1:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

	// Set the number of vertices in the vertex array.
	m_vertexCount = 4;

	// Set the number of indices in the index array.
	m_indexCount = 4;

        vertices = new VertexType[m_vertexCount];
        indices = new unsigned long[m_indexCount];

	vertices[0].position = D3DXVECTOR3(-1.0f, -1.0f, 0.0f);  // Bottom left.
	vertices[0].color = D3DXVECTOR4(0.0f, 1.0f, 0.0f, 1.0f);

	vertices[1].position = D3DXVECTOR3(-1.0f, 1.0f, 0.0f);  // Top left.
	vertices[1].color = D3DXVECTOR4(0.0f, 1.0f, 0.0f, 1.0f);

	vertices[2].position = D3DXVECTOR3(1.0f, 1.0f, 0.0f);  // top right.
	vertices[2].color = D3DXVECTOR4(0.0f, 1.0f, 0.0f, 1.0f);

	vertices[3].position = D3DXVECTOR3(-1.0f, -1.0f, 0.0f);  // Bottom left.
	vertices[3].color = D3DXVECTOR4(0.0f, 1.0f, 0.0f, 1.0f);

funktioniert nicht

Variante 2:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
	// Set the number of vertices in the vertex array.
	m_vertexCount = 4;

	// Set the number of indices in the index array.
	m_indexCount = 4;

        vertices = new VertexType[m_vertexCount];
        indices = new unsigned long[m_indexCount];

        // Load the vertex array with data.
	vertices[0].position = D3DXVECTOR3(-1.0f, -1.0f, 0.0f);  // Bottom left.
	vertices[0].color = D3DXVECTOR4(0.0f, 1.0f, 0.0f, 1.0f);

	vertices[1].position = D3DXVECTOR3(-1.0f, 1.0f, 0.0f);  // Top left.
	vertices[1].color = D3DXVECTOR4(0.0f, 1.0f, 0.0f, 1.0f);

	vertices[2].position = D3DXVECTOR3(1.0f, 1.0f, 0.0f);  // Top right.
	vertices[2].color = D3DXVECTOR4(0.0f, 1.0f, 0.0f, 1.0f);

	vertices[3].position = D3DXVECTOR3(1.0f, 1.0f, 0.0f);  // top right.
	vertices[3].color = D3DXVECTOR4(0.0f, 1.0f, 0.0f, 1.0f);

	vertices[4].position = D3DXVECTOR3(1.0f, -1.0f, 0.0f);  // Bottom right.
	vertices[4].color = D3DXVECTOR4(0.0f, 1.0f, 0.0f, 1.0f);

	vertices[5].position = D3DXVECTOR3(-1.0f, -1.0f, 0.0f);  //  bottom left
	vertices[5].color = D3DXVECTOR4(0.0f, 1.0f, 0.0f, 1.0f);

funktioniert auch nicht.

Nun habe ich keine Ideen mehr, aber eine Hilfestellung zu der Aufgabe wird nicht gegeben.

Kann mir jeman damit weiterhelfen?

p.s.Man kann auch auf der Seite den Quellcode als vc++ datei downloaden. der Quelltext ausschnitt steht in der modelclass.cpp
can't really understand what you need, i don't speak that language sorry :/
Auch wenn eine Antwort zehn Tage nach der Anfrage ziemlich unsinnig scheint, fühle ich mich als Deutscher hier zumindest ein wenig verpflichtet auf den Post im Allgemeinen einzugehen.

1. Bitte in Zukunft auf englisch posten.

2. Zum Programm: In Variante 1 liegen die Punkte von vertices[0] und vertices[3] direkt übereinander, daher sind's zwar vier Punkte aber nur an drei unterschiedlichen Positionen.
Auch in Variante 2 liegen einige Punkte direkt übereinander. Außerdem kannst Du vertices[4] und vertices[5] nicht füllen wenn das Array nur 4 Felder lang ist.

-------------------
To all the English speakers here: Yes I know it's an old post but I just thought I try to be polite with a fellow German. And yes, I mentioned the language rule.
Topic archived. No new replies allowed.