Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

27.05.2009, 19:26

Viereckiger Raum

Hallo Programmierer,
Ich will ein Spiel schreiben das in einem dunklem Raum beginnt.
Nur habe ich jetzt das Problem:
Wie bekomme ich den Raum Viereckig?Was soll ich dazu verwenden?
Ich habe schon

Quellcode

1
D3D->DrawPrimitiveUP
probiert, aber egal wie man da was schraubt ich bekomme es nicht hin.
PS: ich will in dem Raum stehen und mich umgucken. Kamera hab ich schon

C-/C++-Quelltext

1
2
3
4
5
6
mCamera = tbMatrixCamera(g_vCameraPosition,
                             g_vCameraPosition + tbVector3(sinf(g_fCameraAngle),
                                                           0.0f,
                                                           cosf(g_fCameraAngle)),
                             tbVector3(0.0f, 1.0f, 0.0f));
    D3D->SetTransform(D3DTS_VIEW, (D3DMATRIX*)(&mCamera));
Metal ist keine Musik sondern eine Religion.

2

27.05.2009, 20:17

Hä? Das eine hat doch mit dem anderen nix zu tun. Beschreibe mal genau was du willst, was genau du getan hast, wie genau das dann aussah und was genau daran falsch ist.
Natürlich kann man viereckige Räume mit DrawPrimitiveUP rendern, nur das ist halt nicht immer optimal.
Lieber dumm fragen, als dumm bleiben!

3

27.05.2009, 20:27

Also von vorne:
Ich wollte ein Spiel Programmieren wo man in mehreren Straßen rumlaufen kann mit Story und sowas.
Und da wollte ich in einem Raum anfangen.
Also wollte ich einen Raum für den Start Rendern (mit D3D->DrawPrimitiveUP) und hab gemerkt das es ziemlich schwer ist den Raum um die Kamera herum zu Rendern. Der Raum sah nach meinen ersten Versuchen reichlich komisch aus denn überall standen die Dreiecke weg und der Raum war noch nicht mal annähernd geschlossen.Ich will jetzt eine einfachere Methode benutzen weiß aber bei vielen Sachen nicht was sie heißen(z.B.D3D->DrawTriPatch und anderes).

4

27.05.2009, 20:45

Am besten lädst du den Raum aus einer Modelldatei und renderst diese. Dafür gibt es keine spezielle Funktion, alles war DX kann ist Primitive rendern (man kann allerdings angeben, was für welche und ob diese zusammenhängend sind oder nicht, aber das ist eher "nebensächlich")
Am besten liest du also erst nochmal nach wie das so läuft, den 3D ist schon ein komplexes Thema.
Lieber dumm fragen, als dumm bleiben!

5

27.05.2009, 20:51

Wie erstellt und lädt man eine solche Datei?
Metal ist keine Musik sondern eine Religion.

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

6

27.05.2009, 20:59

anscheinend arbeitest du mit davids buch. schau dochmal ins kapitel über Models ;)

7

27.05.2009, 22:28

Les das Buch am besten komplett durch, es bringt absolut nichts ein solch komplexes Thema ohne ordentliches Hintergrundwissen anzufangen.
Es hat schon seinen Grund, warum Bücher darüber geschrieben werden, und wenn du dir den Inhalt eines Buches in einem Forum erfragen willst, nunja, rate mal wie lange das dauert.
Lieber dumm fragen, als dumm bleiben!

Werbeanzeige