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

  • »Total_Beginner_Guru« ist der Autor dieses Themas

Beiträge: 19

Beruf: Schüler

  • Private Nachricht senden

1

21.08.2013, 15:18

[GELÖST] Eigenen Raytracer mit Hardwarebeschleunigung bauen?! (Raytracing, Direct X, C++) [GELÖST]

Hallo liebe Community,
wie im Titel beschrieben will ich einen Raytracer in C++ schreiben. Da ist folgendes Problem:

-Wie kann ich über C++ auf einzelne Pixel zugreifen (geht das überhaupt)?
-Auf Google findet man viel zum dem Thema, aber immer mit dem Vermerk "ohne Hardwarebeschleunigung"; kann ich irgendwie auf die GPU zugreifen?
-Kann man das mit Direct X und HLSL lösen?

Danke im Voraus


PS: ich hab mir mal PixelToaster abgeschaut (https://code.google.com/p/pixeltoaster/) und bin ein bisschen verunsichert.
Ich bin Anfänger und darin ein Meister :vain:

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Total_Beginner_Guru« (21.08.2013, 15:37) aus folgendem Grund: gelöst


David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

21.08.2013, 15:20

Ich verstehe nicht, was du jetzt wirklich willst.
Rasterizer und Raytracer sind vollkommen verschiedene Ansätze. Vielleicht erklärst du erstmal, was du mit Rasterizer meinst.

  • »Total_Beginner_Guru« ist der Autor dieses Themas

Beiträge: 19

Beruf: Schüler

  • Private Nachricht senden

3

21.08.2013, 15:23

Ich will auf jeden Fall meine 3D-Infos in ein 2D Bild umwandeln und muss dann irgendwie auf den Bildschirm zugreifen.
Ich bin Anfänger und darin ein Meister :vain:

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

4

21.08.2013, 15:28

Achso, das ist aber nicht Rasterizing.
Für den Anfang würde ich dir empfehlen einfach ein 2D-Array mit Farbwerten anzulegen und dort hinein zu rendern. Das speicherst du dann in eine Bilddatei im Format deiner Wahl (sehr einfach umzusetzen, da simples Dateiformat: BMP).

  • »Total_Beginner_Guru« ist der Autor dieses Themas

Beiträge: 19

Beruf: Schüler

  • Private Nachricht senden

5

21.08.2013, 15:33

Cool, Danke.
Aber kann man nicht irgendwie auf den Framebuffer zugreifen (Direct X kann das immerhin)
Ich bin Anfänger und darin ein Meister :vain:

  • »Total_Beginner_Guru« ist der Autor dieses Themas

Beiträge: 19

Beruf: Schüler

  • Private Nachricht senden

6

21.08.2013, 15:36

Hab grad über PixelToaster gelesen. Ich werde es mal damit probieren.
:thumbsup:
Ich bin Anfänger und darin ein Meister :vain:

7

21.08.2013, 20:22

Evtl. meinst du Picking?

TGGC

1x Rätselkönig

Beiträge: 1 799

Beruf: Software Entwickler

  • Private Nachricht senden

8

21.08.2013, 21:02

Meinst du vielleicht sowas:


Hat ein Kumpel mit mir zusammen gebastelt, falls du was wissen magst.

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

9

21.08.2013, 22:04

Ich glaube, er wollte einfach nur wissen, wie man Pixel auf den Bildschirm malt :)

10

21.08.2013, 22:08

Dann kann er vllt. für einen bestimmten Pass eine orthogonale View benutzen. Dann Rechtecke auf Pixelgröße skalieren und man kann frei die Pixel bemalen. Wahrscheinlich gibt es hierfür aber eine bessere Lösung, oder?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »EuadeLuxe« (21.08.2013, 22:51)


Werbeanzeige