Hallo *,
wie kann ich eigentlich in mehrere Texturen rendern? Also ich habe eine Szene und will daraus ein HighRes-Bild rendern. Die maximale Texturgroesse ist 4096 und ich will diese verzehnfachen. Also muss meine Szene in 10x10 Teilen zerlegt und gerendert werden. Wie macht man sowas am besten?
Danke fuer die Hilfe!
adapto
[OpenGL] Mehrere Texturen
- Schrompf
- Moderator
- Beiträge: 5161
- Registriert: 25.02.2009, 23:44
- Benutzertext: Lernt nur selten dazu
- Echter Name: Thomas
- Wohnort: Dresden
- Kontaktdaten:
Re: [OpenGL] Mehrere Texturen
Mehrfach rendern. Erste Textur als Renderziel setzen, passende Projektionsmatrix aufsetzen, die diesen Ausschnitt aussucht, rendern, nächste Textur.
Früher mal Dreamworlds. Früher mal Open Asset Import Library. Heutzutage nur noch so rumwursteln.
Re: [OpenGL] Mehrere Texturen
Danke. Ich dachte da gibt es eine Funktion die das fuer einen automatisch macht. Ich benutze glFrustum und bin mir gerade nicht sicher wie ich da einen Ausschnitt einstellen soll. Soll ich die Distanz zwischen links/rechts und oben/unten einfach durch 10 teilen und dann darueber iterieren?
Re: [OpenGL] Mehrere Texturen
Das Schwierigste am Ganzen geschickt weggelassen. ;)Schrompf hat geschrieben:passende Projektionsmatrix aufsetzen
Hier gibt es eine solche (frustum_jitter). xoff und yoff sind dabei tatsächlich in Pixelgröße angegeben; dementsprechend (wie es im letzten Post angesprochen wurde) den Bildschirm nach Belieben unterteilen und iterieren. Aber ich bin mal gespannt, ob das tatsächlich funktioniert.
- Schrompf
- Moderator
- Beiträge: 5161
- Registriert: 25.02.2009, 23:44
- Benutzertext: Lernt nur selten dazu
- Echter Name: Thomas
- Wohnort: Dresden
- Kontaktdaten:
Re: [OpenGL] Mehrere Texturen
Nuja, ich wollte es halt nicht durchformeln, ich folge da nur meinem Bauchgefühl, dass über eine homogene Matrix auch "schiefe" Frusta hinzukriegen sein müssten. Ausprobiert habe ich es aber noch nicht. Ich habe nur mal für die Splitterwelten eine Funktion geschrieben, die einen Splitter für eine InGame-Karte so groß wie möglich ausrendert. Da habe ich allerdings eine orthogonale Projektion verwendet, damit ist es banal.
Früher mal Dreamworlds. Früher mal Open Asset Import Library. Heutzutage nur noch so rumwursteln.
Re: [OpenGL] Mehrere Texturen
Danke. Ich teste das mal gleich und berichte.
Re: [OpenGL] Mehrere Texturen
Das funktioniert soweit ganz gut, allerdings weiss ich jetzt wiederum nicht wie ich die Translation aendern muss um an das Objekt in der Greossenordnung heranzuzoomen, so dass es genau die gleichen Bildproportionen wie in der urspruenglichen Ansicht annimmt. Es muss ja nur in der z-Achse verschoben werden, aber wie kann ich hier den Faktor einrechnen?eXile hat geschrieben:Hier gibt es eine solche (frustum_jitter). xoff und yoff sind dabei tatsächlich in Pixelgröße angegeben; dementsprechend (wie es im letzten Post angesprochen wurde) den Bildschirm nach Belieben unterteilen und iterieren. Aber ich bin mal gespannt, ob das tatsächlich funktioniert.
Danke und Gruss,
adapto
Re: [OpenGL] Mehrere Texturen
Eigentlich koennte ich das doch ueber die Brennweite regeln. Aber ich verstehe auch hier nicht wie ich den Faktor einrechne.