3D アクセラレーションを備えた 2D ライブラリを作成していますが、古いハードウェアで効率的に実行できるようにしたいと考えています。ターゲットモードがサポートしていないオプション/機能を非表示にするための typedef の可能性があります。(エミュレーション機能がオンになっている場合もあります)
古いハードウェアの機能にはどのようなものがありますか? ここに私が知っている質問と事柄のリストがあります。
- タイル、これはサポートされません。古いため、私のライブラリはピクセルアクセスをサポートします
- スクロール付きの単一ピクセル バッファ。例 GBA
- 複数のサーフェスとサーフェス間のクイック ブルト (ストレッチなし)
- 複数のサーフェスとサーフェス間のクイック blt とストレッチ (これはエミュレートされたのでしょうか? HW ストレッチ画像はありますか?)
- HW ピクセル フィル (DX でオプションを見たと思いました)
- HW透明色? (DX仕様で見たような透明感のある色)
- 古いテクスチャは 2 の累乗でした。幅は高さと同じ 2 の累乗である必要はありませんか? (例 64x256)、それらが同じである必要がありますか?
- テクスチャ、新しいハードウェアでは任意の幅と高さを持つことができます (または、これは嘘ですか?)
- テクスチャはクレイジーなフォーマットにすることができます (ARGB 8888、ABGR 8888、ABGR 2 10 10 10)
また、テクスチャ トゥ テクスチャ ブリットを行うことはできませんか? HWのテクスチャAからBへの60x40のコピーのように?また、テクスチャをパレットに入れることはできますか? (私はこれをサポートしません) そして最後に、シェーダーについて覚えておく必要があります 8)
他に何が欠けていますか?