Freigeben über


Application-Managed Ressourcen- und Zuordnungsstrategien (Direct3D 9)

Verwaltete Vertexpuffer- oder Indexpufferressourcen können nicht dynamisch deklariert werden, indem sie D3DUSAGE_DYNAMIC zur Erstellungszeit angeben. Dies würde eine zusätzliche Kopie für jede Änderung des Vertexpufferinhalts erfordern. Dynamische Vertexpuffer dienen zum Rendern dynamischer Geometrie und Daten, die aus partitionierten Binärraumstrukturen oder anderen Sichtbarkeitsdatenstrukturen abgerufen werden. Dies kann durch Vorabzuordnung von Puffern des gewünschten Formats erreicht werden. Diese Ressourcen werden dann für die Unterstützung der Anwendungsanforderungen durch einen Ressourcenmanager innerhalb der Anwendung bereitgestellt. Die Gesamtanzahl der dynamischen Vertexpuffer ist klein, da eine Anwendung nur wenige unterschiedliche Vertexschritte gleichzeitig verwendet und ein anderer Vertexpuffer nur für eindeutige Strides erforderlich ist. Stellen Sie beim Verwalten dynamischer Ressourcen auf diese Weise sicher, dass die Hohen Frequenzanforderungen an die Ressourcen die Leistung der Anwendung nicht erheblich verringern.

Wenn Sie Ressourcen verwenden, die sowohl von Direct3D als auch von Anwendungen verwaltet werden, weisen Sie anwendungsverwaltete Ressourcen vor dem Erstellen von direct3D-verwalteten Ressourcen in D3DPOOL_DEFAULT Arbeitsspeicher zu. Auf diese Weise kann der Speicher-Manager eine genaue Anzahl des verfügbaren Arbeitsspeichers verwalten.

Direct3D-Ressourcen