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

03.02.2015, 23:29

Eigenen 2D Renderer schreiben

Hallo zusammen,

ich hatte in Plannung mit C++ (VS 2013) einen eigenen 2D Renderer zu entwickeln und wollte fragen, ob ihr Empfehlungen für mich hättet, da ich ganz ehrlich nix zu finde!

ich bekomme im Netz ständig nur 3D oder irgendwelche anderen Sachen :(

Evtl. hat ja jemand von euch da mehr Erfahrungen gemacht und wäre so nett sein Wissen zu teilen :)

P.s des weiteren, ich besuche die 12. Klasse eines Technischen Gymnasiums und habe soweit eigentlich ein gutes Matheverständnis, hatte aber noch keine Matrizen und etc...

Und das wird ja ständig intern benötigt so welche komplexen Berechnungen und ich weiß nicht genau ob ich das wieder implementieren muss diese Mathegeschichten oder erledigen das eventuell andere Teile(Treiber, etc...)

Wäre euch sehr dankbar, denn das Thema interessiert mich wirklich sehr.

Mfg

PF

xardias

Community-Fossil

Beiträge: 2 731

Wohnort: Santa Clara, CA

Beruf: Software Engineer

  • Private Nachricht senden

2

03.02.2015, 23:37

Was genau verstehst du unter einem 2D Renderer? "Renderer" ist ein sehr schwammiger Begriff und wird meist mehr in Verbindung mit 3D Grafik verwendet.

Die Mathematik die fuer 2D Grafik benoetigt wird ist nicht sonderlich kompliziert, ich denke das sollte fuer dich kein Problem sein. Dazu gibt es viele Buecher / Wikipedia oder auch fertige Mathebibliotheken.

3

03.02.2015, 23:43

Also, einen Software-Renderer, sowas wie OpenGl halt nur für 2D :)

Schrompf

Alter Hase

Beiträge: 1 470

Wohnort: Dresden

Beruf: Softwareentwickler

  • Private Nachricht senden

4

04.02.2015, 00:52

Hm. Das wird wohl daraus hinauslaufen, dass Du 2D-Grafiken auf den Bildschirm renderst, drehst, skalierst, verfärbst und per Alphablending mit dem Untergrund kombinierst. Jede einzelne dieser Aufgaben kannst Du ja mal implementieren und schauen, wie weit Du kommst. Mehr kann ich Dir leider nicht sagen, da Deine Fragestellung einfach viel zu schwammig ist.
Häuptling von Dreamworlds. Baut aktuell an nichts konkretem, weil das Vollzeitangestelltenverhältnis ihn fest im Griff hat. Baut daneben nur noch sehr selten an der Open Asset Import Library mit.

5

04.02.2015, 14:20

Also wenn du wirklich einen software renderer vom scratch bauen möchtest, gibt es zwei alte, aber gute Bücher:

- Jim Blinn's Corner: A Trip Down the Graphics Pipeline
- LaMothe: Tricks of the Windows Game Programming Gurus

Aber du musst trotzdem auf irgendwelche API aufsetzen und dein Rendering anzuzeigen. Aber ich würde dir HTML5 canvas/webgl vorschagen, da du dort fast keinen Initialaufwand hast.

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

6

04.02.2015, 16:11

Das Entwurfsmuster von dem Bambi spricht heißt übrigens Kompositum auf Deutsch. Oder Composite auf Englisch. Das kann hilfreich sein, vor allem bei so GUI Geschichten wie sie Bambi angesprochen hat. Grundlegend für einen Renderer braucht man das aber noch nicht. Wobei ich das jetzt einfach so behaupte ohne mir darüber bis ins kleinste Detail Gedanken gemacht zu haben.
Wie schon gesagt wurde ist das was du schreibst recht schwammig. Ich verstehe das so, dass du eine Renderengine haben möchtest mit welcher du 2D Spiele schreiben kannst. Korrigier mich wenn ich falsch liege. Ich würde OpenGL oder auch DirectX nehmen und mich da erst mal einlesen. Welche Probleme es für den Anfang zu lösen gibt hat Schrompf ja schon beschrieben. Damit solltest du erst mal beschäftigt sein. Danach musst du dir dann überlegen wie du das ganze sinnvoll kombinierst.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

7

04.02.2015, 16:27

Was genau soll dein "2D Renderer" am Ende können?

Werbeanzeige