問題:
内部解像度が 320x240 のゲームは、表示するためにスケーリングされます。より高い解像度 (例: 960x720)。ピクセル化されたグラフィックスは正しくレンダリングされますが、GL_LINE_LOOP で描画された線は 3 ピクセルに拡大され、不正確なピクセル アートになります。
質問:
どのようにして線を描画できますか? 960x720 のディスプレイ ビューではなく内部 320x240 ビューを使用しますか?
答え:
誤解は、「320x240 glOrtho キャンバス」の存在です。 OpenGL は、実際のウィンドウ解像度 (960x720 など) でのみレンダリングします。座標のスケーリングは単にプリミティブの終点を変換するだけで、ラスタライゼーションには影響しません。
1 ピクセルのラインを正しく描画するには:
オフスクリーン イメージにレンダリングすることによって実際の解像度を調整してスケールアップすると、適切なピクセル化されたラインのラスタライゼーションを実現できます。
以上がOpenGLで内部解像度スケーリングを使用して1ピクセルの線を描画する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。