シンプルな 3D レンダリング エンジンを作成しています。
3D 処理の最終結果はピクセル データです。次に、GDI+ で画面に表示する必要があります。
WinForms と Visual Basic を使用しています。フォームの ClientRectangle に直接描画しています。
いくつか質問があります。
ピクセルを処理した後、各ピクセルを個別に GDI+ に送信するのではなく、最初にピクセル データをバッファに書き込む必要がありますか?
- その場合、一度にどのくらいの画面をバッファリングする必要がありますか? 全画面、半分、4 分の 1、8 分の 1 ? ここで RAM の使用量とパフォーマンスのトレードオフが発生する可能性があると思います。
- ピクセル バッファに最適なデータ構造は何ですか?
- ピクセル バッファ (または個々のピクセル) をレンダリングするには、どの GDI+ コマンドを使用しますか? 中間ステップとしてビットマップを作成することを避け、ピクセル データを画面に直接送信することは可能ですか?
予想される最大画面サイズは 1600x1200 です。RAM は 1GB まで低くなる可能性があります。
ありがとう。