グラフィックハードウェア(および関連する低レベルソフトウェア)の優れた学習リソースを探しています。基本的に、実装方法の観点からopengl / direcx APIレイヤーの下で何が起こっているのかをもっと知りたいと思います。
レンダリングパイプラインのさまざまな段階(表示、投影、クリッピング、ラスタライズなど)で原理的に何が起こるかについてはよく知っています。
私の目標は、次の種類の問題に関してグラフィックス/シェーダープログラミングを行う際に、トレードオフと潜在的な最適化について、より多くの情報に基づいた意思決定を行えるようにすることです。
- バッチング
- カリングを表示
- オクルージョン
- 描画順序
- 状態変化の回避
- 三角形対ポイントスプライト
- テクスチャサンプリング
- 等
基本的に、グラフィックプログラマがより効果的になるために最新のグラフィックハードウェアについて知る必要があるもの。
特定の最適化手法を本当に探しているのではなく、より効率的なコードを自然に書くために、より一般的な知識が必要です。
バッチ処理は、ハードウェアではなく、APIで行うことができます。状態変化が類似している、などなど、「pointsprites対三角形」、ビューポートカリングです
—
ニコルボーラ