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

Anonymous

unregistriert

1

26.08.2004, 19:55

2d Spieleprogrammierung mit DX9

Hi,
ich bin auf der Suche nach 2d Programmierungstutorials für DirectX 9 ... Jedoch find ich NICHTS dazu! Ausserdem hab ich gehört, dass es bei DirectX9 kein DirectDraw mehr gibt ... stimmt das? Hat jemand ein Tutorial zur 2d Programmierung?
Wäre euch sehr dankbar :)

2

26.08.2004, 20:32

DirectDraw gibt es aber schon seit DirectX8 nicht mehr ;)

Du kannst doch mit DirectX9 genauso gut in 2D programmieren, wie in 3D.

Was hast du dabei für ein Problem?

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

3

26.08.2004, 20:33

DirectDraw gibbet noch, nur wird nicht mehr weiterentwicklet. Aber dank der Abwärtskompatibilität könntest du sogar noch in DirectX 33, Direct3D9 benutzen oder DirectDraw1.

Benutzen kannst du es auch weiterhin ohne Probleme.

2D in Direct3D ist auch kein sonderliches problem. Wenn du erstmal weißt wie man ein Dreieck in Direct3D darstellt ist der rest kein problemchen mehr :)

Für simple 2D Sachen würd ich jedoch DirectDraw vorziehen, für etwas mehr wie Alphablending, Rotation eher Direct3D (oder das schööööne OpenGL ;D)

4

26.08.2004, 21:04

Also ich wollte dich nicht anschwindeln, aber nach meinem Wissen ist DirectDraw (so wie man es aus z.B. DX7 kannte) seit DX8 nicht mehr Bestandteil von DX.
Siehe dazu auch das Buch von Scherfgen oder z.B. Zerbst Band2 (mit den deutschen Schincken sind ja die meisten eher vertraut ;-)).

Aber OK, das ist ja auch nicht das Problem.
Patrick hat schon Recht, wenn du erstmal ein Dreieck zeichnen kannst, dann wird dir auch klar wie man in DX9 nur 2D zeichnet.
Eigentlich kann man es auch genauer sagen, setzte einfach den Wert der Z-Achse deiner Vertizes auf 0.0.

Wie rotiert man eigentlich in 2D?
Eigentlich entspicht eine Rotation in 2D, ja einer Drehung um die Z-Achse.
Was für eine Ironie :wirbel:

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

5

26.08.2004, 21:48

Ironie würde ich ehr die tatsache nennen das wir zwar alle von 3d sprechen, aber doch nur 2D rauskommt und zu allem überfluss sieht der mensch ab 3 m nur noch 2D.....

DrthM2001

Alter Hase

Beiträge: 721

Wohnort: Karlsruhe

  • Private Nachricht senden

6

26.08.2004, 21:49

Und wie setzt man einfache Pixel?
In DirectDraw ging das so schön!!!

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

7

26.08.2004, 21:52

Zitat von »"Nox"«

Ironie würde ich ehr die tatsache nennen das wir zwar alle von 3d sprechen, aber doch nur 2D rauskommt und zu allem überfluss sieht der mensch ab 3 m nur noch 2D.....


Korrektur: 30 meter.

Stell Dich auf die Straße und halte ein Auge zu und nach 30 sec machst du das andere zu und öffnest dein zugehaltenes auge, wiederhole das mal. und ich bin mir sicher auf 10 Meter siehst selbst du oder jeder andere eine Tiefenwahrnehmung ;)

blueEye
Wieso Ironie? Selbst in einem 1D Raum gibt es eine Y koordiante ;) Und wo nichts ist, kann schließlich doch etwas sein ;)

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

8

26.08.2004, 21:54

Zitat von »"DrthM2001"«

Und wie setzt man einfache Pixel?
In DirectDraw ging das so schön!!!


Genau wie in DirectDraw, in Direct3D9 ist der Backbuffer vom Typ IDirect3DSurface9 und hat eine un/Lock funktion, die Berechnung ist die selbe :)

Es gibt lPitch, width, height, farbwerte usw. genau wie in DirectDraw :) Nur das locken braucht seine zeit ;)

Anonymous

unregistriert

9

26.08.2004, 22:28

Okay, hat dann jemand ein gutes Anfängertutorial zu DirectX? Weil ich würd ungern momentan Geld ausgeben ... =) Wenn möglich, sollte es deutsch sein ... Und wenn's nichts deutsches gibt, muss'es wohl englisch sein :D Danke schonmal! =)

10

26.08.2004, 22:39

Also ein Buch ist natürlich immer schon mal ne Investition wert, zumindestens in ein gutes Buch, aber Ok, wenn du kein Geld dafür hast ;)

Ich kann dir eigentlich nur GameDev.net empfehlen:
http://www.gamedev.net/reference/

Dort findest du eigentlich alles was du brauchst.
Anfangen könntest du mit sowas:
http://www.gamedev.net/reference/articles/article1943.asp

Dann hast du wenigstens schon einmal eineGrundlage.

Sind aber halt englische Artikel, aber gewöhn es dir lieber gleich an, weil dann bekommst du auch später mehr für dein Geld ;)

Werbeanzeige