OpenGL でスケールされた単一ピクセルの線を描画するには?

Mary-Kate Olsen
リリース: 2024-11-04 05:25:30
オリジナル
806 人が閲覧しました

How to Draw Scaled Single-Pixel Lines with OpenGL?

OpenGL でスケールされた単一ピクセルの線を描画する

問題:

より高いスケールにスケールされた 320x240 の OpenGL シーンをレンダリングするとき解像度 (960x720 など) が原因で、線が意図したよりも細く表示されます。

答え:

誤解は、別の 320x240 OpenGL キャンバスがあるという想定にあります。ビューポート全体が物理ウィンドウ解像度 (この場合は 960x720) です。

解決策:

正しい太さでピクセル化された線を描画するには、次のようにレンダリングを実行する必要があります。別の 320x240 画像バッファーを用意し、画像を拡大縮小して画面に描画する必要があります。 texture.

手順:

  1. 320x240 テクスチャを作成します。
  2. フレームバッファ オブジェクト (FBO) を作成し、それにテクスチャをアタッチします。
  3. FBO をバインドしますレンダリング。
  4. ビューポートを画像サイズ (320x240) に設定します。
  5. シーンを FBO にレンダリングします。
  6. FBO のバインドを解除します。
  7. ビューポートをウィンドウ サイズ (960x720) に変更します。
  8. テクスチャを描画します拡大縮小された画像としてウィンドウに表示されます。

以上がOpenGL でスケールされた単一ピクセルの線を描画するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート