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

xardias

Community-Fossil

Beiträge: 2 731

Wohnort: Santa Clara, CA

Beruf: Software Engineer

  • Private Nachricht senden

11

20.08.2011, 14:53

Dein eigenes OpenGL oder DX zu implementieren ist quasi nicht möglich. Im Grunde sind DX und OpenGL nur Standards welche von den Treibern der Grafikkarten implementiert werden.
D.h. du könntest etwas DX-Ähnliches Programmieren, musst dann aber auch einen Grafikkartentreiber programmieren, welcher dies implementiert. Und das für jedes Modell.

Was das Verständnis angeht wie ein Dreieck auf den Bildschirm kommt kann ich dir wirklich empfehlen einen Softwarerenderer zu schreiben und das Ergebnis einfach in eine Datei zu schreiben.

Wenn du verstehen möchtest wie die Grafikkarte als Prozessor funktioniert kann ich dir nochmals CUDA empfehlen. Damit kannst du die GPU quasi in low level C programmieren und lernst auch eine Menge über die Speicher-/Prozessorarchitektur der Grafikkarte.

Fireball

Alter Hase

Beiträge: 415

Wohnort: Werne

Beruf: Dipl. Inf.

  • Private Nachricht senden

12

22.08.2011, 10:07

Ich würde die WinAPI nehmen

Ich würde wenn dann die WinAPI benutzen und die Pixel alle selber zeichnen. Wäre zwar bestimmt total langsam, aber zum testen ob du eine vernünftige View oder Projection Matrix, Clipping usw. berechnet hast wird es wohl ausreichen. Diese Aufgabe ist gar nicht so leicht, denn um diese bereiche muss man sich heute gar keine Sorgen mehr machen.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

13

22.08.2011, 16:07

Wäre zwar bestimmt total langsam [...]

Muss gar nicht sein. Einfach in einen Memory Buffer rendern und diesen dann mit StretchDIBits() auf ein Fenster painten liefert meiner Erfahrung nach ganz brauchbare Performance...

Werbeanzeige