4

したがって、glDrawPixelsは非推奨になっていることを私は知っています。同じことをする機能はありますか?テクスチャを使用することを考えましたが、glDrawPixelsによって描画されるピクセルとは異なり、現在のマトリックスによって変更されます。

4

3 に答える 3

2

テクスチャを使用することを考えましたが、現在のマトリックスによって変更されています

「現在のマトリックス」は 3.0 で廃止され、3.1+ でも削除されました。したがって、 を使用していない場合はglDrawPixels、行列関数も使用していません。したがって、心配することは何もありません。

于 2012-08-22T12:11:07.983 に答える
1

で四角形を描く必要があります:

  • 必要な場所に配置する特定の ModelViewProjection マトリックス (ニコルが言ったように、「現在の」マトリックスはもうありません)
  • 上記のマトリックスを使用して実際に頂点を変換する単純な頂点シェーダー
  • テクスチャをサンプリングする単純なフラグメント シェーダー
  • そしてもちろん、適切なテクスチャ座標。

まず、恒等行列と、X 座標と Y 座標が 0 から 1 の間のメッシュを使用します。

http://www.opengl-tutorial.org/beginners-tutorials/tutorial-2-the-first-triangle/http://www.opengl-tutorial.org/intermediate-tutorialsを組み合わせて使用​​することをお勧めします。 /tutorial-11-2d-text/ (ただし、後者は使用するマトリックスに関して改善する必要があります)

于 2012-08-23T13:22:47.310 に答える
1

gl_FragCoordの関数を使用して長方形のテクスチャをサンプリングするフラグメント シェーダーを使用できます。

または、より伝統的なアプローチを使用して、ウィンドウのピクセル座標系を近似するように変換行列を設定し、画像でテクスチャ付きのクワッドを描画することもできます。

于 2012-08-22T12:22:47.217 に答える