Heim >Backend-Entwicklung >C++ >Wie zeichne ich 1-Pixel-Linien in OpenGL mit interner Auflösungsskalierung?
Problem:
Ein Spiel mit einer internen Auflösung von 320x240 wird für die Anzeige skaliert höhere Auflösungen (z. B. 960x720). Während pixelige Grafiken korrekt gerendert werden, werden mit GL_LINE_LOOP gezeichnete Linien auf 3 Pixel skaliert, was zu falschen Pixelgrafiken führt.
Frage:
Wie können Linien gezeichnet werden? interne 320x240-Ansicht anstelle der 960x720-Anzeige Ansicht?
Antwort:
Die falsche Vorstellung ist die Existenz einer „320x240 glOrtho-Leinwand“. OpenGL rendert nur mit der tatsächlichen Fensterauflösung (z. B. 960 x 720). Das Skalieren von Koordinaten transformiert lediglich primitive Endpunkte, hat jedoch keinen Einfluss auf die Rasterung.
So zeichnen Sie 1-Pixel-Linien korrekt:
Das obige ist der detaillierte Inhalt vonWie zeichne ich 1-Pixel-Linien in OpenGL mit interner Auflösungsskalierung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!