Поделиться через


Application-Managed ресурсов и стратегий распределения (Direct3D 9)

Управляемые ресурсы буфера вершин или буфера индексов нельзя объявить динамическими, указав D3DUSAGE_DYNAMIC во время создания. Для этого потребуется дополнительная копия для каждого изменения содержимого буфера вершин. Динамические буферы вершин предназначены для отрисовки динамической геометрии и данных, извлекаемых из деревьев с секционированием в двоичном пространстве или других структур данных видимости. Это можно сделать, предварительно выделив буферы нужного формата. Эти ресурсы затем отправляются диспетчером ресурсов в приложении для поддержки потребностей приложения. Общее число динамических буферов вершин невелико, так как приложение будет одновременно использовать только несколько разных вершинных шагов и потому, что другой буфер вершин требуется только для уникальных успехов. При таком управлении динамическими ресурсами убедитесь, что высокочастотные требования к ресурсам не снижают производительность приложения.

При использовании ресурсов, управляемых как Direct3D, так и приложениями, выделите ресурсы, управляемые приложением, в D3DPOOL_DEFAULT памяти перед созданием ресурсов, управляемых Direct3D. Это позволяет диспетчеру памяти поддерживать точный объем доступной памяти.

Ресурсы Direct3D