Bearbeiten: Zusammenfassung, was ich tun möchte, prägnanter:
Rendern Sie eine Textur der Größe wi,hi
auf eine Ausgabebeschaffenheit wo,ho
, so dass das Seitenverhältnis der Eingabebeschaffenheit beibehalten wird und sie in die Ausgabebeschaffenheit passt, eventuell mit schwarzen Rändern, wenn das Seitenverhältnis unterschiedlich ist. Dazu möchte ich eine perspektivische Projektion verwenden, da ich rotieren oder andere Transformationen auf die Eingabetextur anwenden kann.
Dann möchte ich, dass diese Ausgabebeschaffenheit auf dem Bildschirm mit der Größe ws, hs
angezeigt wird, wobei hs
möglicherweise größer als ws
ist. Auch hier gilt es, das Seitenverhältnis beizubehalten und mit schwarzen Rändern zu versehen. Hier sollte eine orthogonale Projektion genügen, da nur auf Bildschirm gerendert werden muss, keine weitere Verarbeitung.
Ich möchte es ohne Hacks machen, um mein Leben leichter zu machen, falls ich später rotieren möchte, skaliere die ursprüngliche Textur. Ich kann durch Versuch und Irrtum herausfinden, wie man die Parameter ändert, um zu bekommen, was ich jetzt will, aber würde jede Matrix lieber so verwenden, wie es beabsichtigt ist.
Tags und Links android opengl-es opengl-es-2.0 projection render-to-texture