2016-06-25 4 views
0

Ich lerne Webgl. Auf youtube bringe ich eine tutorial. Mein Problem ist, dass das Bild, das ich auf die Leinwand rende, gestreckt wird. Soll WebGL auf Leinwand gestreckt werden

auf einer breiteren Leinwand.

enter image description here

auf einer quadratischen Leinwand. (Dies sind die gleichen Dreiecke.) Soll das passieren und wie kann ich es reparieren?

+3

Ja, das soll passieren. Wie wäre es, wenn Sie dem Tutorial folgen und lernen, wie Sie das beheben können? – tkausl

Antwort

0

Ja, WebGL-Koordinaten gehen immer von -1 nach +1 über die Zeichenfläche (oder über das Ansichtsfenster). Jedes andere Koordinatensystem ist etwas, das Sie mit den von Ihnen bereitgestellten Mathe/Daten/Shadern bereitstellen. Mit anderen Worten, wenn Sie Ihre Mathematik nicht basierend auf der Größe der Leinwand aktualisieren, werden sich die Dinge dehnen.