0 registered members (),
1,459
guests, and 9
spiders. |
Key:
Admin,
Global Mod,
Mod
|
|
|
Re: Postprocessing und Auflösungswechsel
[Re: Slin]
#375711
06/27/11 14:01
06/27/11 14:01
|
Joined: Jul 2000
Posts: 27,986 Frankfurt
jcl
Chief Engineer
|
Chief Engineer
Joined: Jul 2000
Posts: 27,986
Frankfurt
|
Sie brauchen in 99% aller Fälle kein eigenes Target, schon gar nicht zwei, sondern können das Standard-Rendertarget ruhig benutzen. Es macht ja nichts, wenn es zu groß ist, es darf nur nicht zu klein werden.
Im Shader sollten Sie nur skalieren, wenn der Shader dies erfordert, z.B. für Downsampling. Zur Einstellung der Render-Größe brauchen Sie keine Skalierung im Shader, sondern nur korrekte size_x und size_y Werte des View. Wenn Sie diese Werte nicht setzen, verwendet der View automatisch die Target-Größe, d.h. die Größe des Engine-Fensters oder Rendertargets. Wenn also Ihr Rendertarget größer ist als Sie wollen, beschränken Sie einfach den Renderbereich, indem Sie size_x und size_y entsprechend setzen.
Bei komplexen Renderchains brauchen Sie natürlich individuelle Targets, wenn deren Größe und Format eine Rolle spielt oder Sie den Inhalt zwischenspeichern müssen.
|
|
|
Re: Postprocessing und Auflösungswechsel
[Re: jcl]
#375712
06/27/11 14:07
06/27/11 14:07
|
Joined: May 2005
Posts: 2,713 Lübeck
Slin
OP
Expert
|
OP
Expert
Joined: May 2005
Posts: 2,713
Lübeck
|
Wenn Sie diese Werte nicht setzen, verwendet der View automatisch die Target-Größe, d.h. die Größe des Engine-Fensters oder Rendertargets.
Und genau dies funktioniert nicht korrekt. Mehr will ich doch garnicht -.-.
|
|
|
Re: Postprocessing und Auflösungswechsel
[Re: jcl]
#375714
06/27/11 14:17
06/27/11 14:17
|
Joined: May 2005
Posts: 2,713 Lübeck
Slin
OP
Expert
|
OP
Expert
Joined: May 2005
Posts: 2,713
Lübeck
|
Deshalb habe ich die Templates erwähnt... Aber das Problem tritt auch hier auf (wobei das drumherum hier etwas unübersichtlich und noch ziemlich suboptimal ist): http://files.slindev.com/codes/SDSF_V2.zipEinfach main.c kompilieren aud ausführen und dann ein paar mal F5 drücken, bis das Fenster wieder klein ist.
|
|
|
Re: Postprocessing und Auflösungswechsel
[Re: Slin]
#375756
06/27/11 19:07
06/27/11 19:07
|
Joined: May 2005
Posts: 2,713 Lübeck
Slin
OP
Expert
|
OP
Expert
Joined: May 2005
Posts: 2,713
Lübeck
|
Wenn tatsächlich ich etwas falsch mache, bin ich natürlich gern bereit dafür ein Bier auszugeben. Und sonst, naja, vielleicht auch . Hier nochmal das Problem in Bildern: Und für beide Probleme schicke ich jetzt auch nochmal eine Mail an den Support. Ich würde übrigens nichts als Bug posten wo ich mir nicht relativ sicher bin, dass es sich nicht so verhält wie es soll... Und Danke übrigens schonmal für die bisherigen Antworten.
Last edited by Slin; 06/27/11 19:08.
|
|
|
Re: Postprocessing und Auflösungswechsel
[Re: Slin]
#375824
06/28/11 07:19
06/28/11 07:19
|
Joined: Aug 2000
Posts: 1,140 Baunatal, Germany
Tobias
Moderator
|
Moderator
Joined: Aug 2000
Posts: 1,140
Baunatal, Germany
|
Gilt das mit dem Bier auch für mich? Das Problem ist dass laut Handbuch wenn du keine View size setzt die Views immer auf das volle Target rendern. Dein Camera View rendert also in das 1024x1024 Rendertarget. Das ist schon der erste Fehler denn du hast nur einen 640x480 Bildschirm, der Camera View rendert also zuviel, also schlechte Framerate. Das zweite Problem ist dass dein PP View auf den 640x480 Screen rendert. Wenn dein Shader nicht skaliert rendert er jedes Pixel 1:1 vom 1024x1024 Rendertarget auf den View. Du siehst also nur den oberen linken Teil des Rendertargets. Genau so sieht dein Screenshot aus. Um das Problem zu lösen musst du nur die camera auf die Größe setzen die du haben willst, also 640x480. camera.size_x = screen_size.x; camera.size_y = screen_size.y; Dann rendert die camera nur in den Bereich der dann vom PP View auf den Screen gerendert wird, so wie es sein soll. Bekomme ich jetzt ein Bier?
|
|
|
|