Daten von RenderWorld() auslesen?

Fragen zu Grafik- & Soundproblemen und zur Spieleprogrammierung haben hier ihren Platz.
blastar
Beiträge: 25
Registriert: 10.06.2011 17:23

Daten von RenderWorld() auslesen?

Beitrag von blastar »

Hallo,

ich habe dazu leider nichts gefunden aber vielleicht ist es auch sehr speziell:

Gibt es eine Möglichkeit die Informationen (Vertex', Faces) einer komplett berechneten Szene (also das was bei RenderWorld() ausgegeben wird) auszulesen? Oder genauer: wie kann ich eine Art 3D-Screenshot erstellen um diesen dann zu exportieren? Ich benötige nur einen Weg um irgendwie an die reinen Daten der Meshes zu kommen...

Gibts da was? Hat da jemand eine Idee?
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Re: Daten von RenderWorld() auslesen?

Beitrag von DarkDragon »

Es ist zwar möglich, aber mit sehr sehr viel Aufwand verbunden.

Man müsste einen API Hook anlegen um alle Transformationen und Daten, die an den Renderer gegeben werden abzufangen.
Eine andere Möglichkeit wäre der Feedback-Modus bei OpenGL, aber sowas wird mit DirectX nicht funktionieren, da du die Objekte ja nicht hast.
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
blastar
Beiträge: 25
Registriert: 10.06.2011 17:23

Re: Daten von RenderWorld() auslesen?

Beitrag von blastar »

Ok, danke - ich habe das fast befürchtet! :cry:
Aber auch nicht so schlimm, dann muss ich doch alles manuell handeln und berechnen... /:->
Antworten