鬱だ氏のう DirectX (Part 9)
■ このスレッドは過去ログ倉庫に格納されています
0772754
NGNG自分が言いたいことですがつまり、
物理VRAM16MBの環境で4MB×5枚計20MBのテクスチャを最初に確保した場合、
4MB分現在使っていない(BeginScene-EndScene間で使われていない)
テクスチャがあればそれは自動的にVRAMから破棄される。
必要になったら呼び戻される。
つまり現在使用しているテクスチャが16MB以下であれば、最初に確保したテクスチャの量に関係なく、
レンダリングの結果も問題なし、レンダリングの速度も大幅低下しないのではないか。
ということです。
ドキュメントに明示的に記載されていないので確証は無いのですが。
仮に物理VRAM16MB、AGPメモリ16MB確保されている場合。
D3DPOOL_MANAGED:
物理VRAMで必要なくなったデータは(空きが無くなった場合)破棄される。
必要になったらまたシステムメモリからコピーされてくる。
D3DPOOL_DEFAULT:
物理VRAMで必要なくなったデータは(空きが無くなった場合)AGPメモリに
転送される。必要になったらまた物理VRAMに戻される。
以上でいいのかな?
D3DPOOL_DEFAULTの解釈が怪しいような。指摘プリーズ。
AGPメモリ→VRAMと、システムメモリ→VRAM の速度がほぼ同じなら
D3DPOOL_MANAGEDがいいのかなと思っていますが。
■ このスレッドは過去ログ倉庫に格納されています