1

現在、私は自分のプロジェクトに GR32 関数を使用しています。ここでは、多くのブレンディング、彩度、コントラスト、ぼかしなどの画像操作があります。また、カスタム画像操作もあります。

基本的に、CPU の代わりに処理にグラフィック カードを使用するために、GR32 (または GDI、違いはありません) をグラフィック カードの命令に置き換えたいと考えています。

OpenGL ユニットは必要ありません。3D 操作はしたくありません。CPU 命令の代わりにグラフィックス カードの計算を使用したいだけです。

私の質問は >

  1. GPUを使用する最良の方法は何ですか?
  2. これらの目的のために書かれたライブラリはありますか?
4

1 に答える 1

4

OpenGL または Direct3D を使用します。これらは、GPU と通信するための API です。

また、OpenGL も Direct3D も 3D シーンでは動作しません。それらが行うことは、点、線、または三角形をピクセル フレーム バッファーに描画し、プログラム可能なシェーダーと固定関数のブレンド操作を適用することだけです。言い換えれば、彼らはあなたが望むことを正確に行います。

OpenGL と Direct3D について「3D」である唯一のことは、点、線、または三角形の座標が 2 次元を超えることですが、最終的にこれらの座標は 2D ウィンドウ座標に投影されます。そして、点、線、および三角形は、ウィンドウ座標空間でフラットな 2 次元形状としてラスタライズされます。

于 2015-05-04T22:08:10.643 に答える