Kép: Microsoft

A Microsoft kiadott egy új DirectX 12 frissítést, amely lehetővé teszi, hogy mindkét processzor egyidejűleg hozzáférjen a GPU memóriájához. A funkció neve GPU Upload Heaps, és az Agility SDK 1.710.0ban érhető el. a>. A GPU Upload Heaps egy másik funkció, amely az átméretezhető sáv részeként használható a teljesítmény javítására azáltal, hogy nincs szükség az adatok másolására a CPU és a GPU között. A Microsoft elmagyarázza, hogy ez az új funkció azt a problémát orvosolja, amely miatt az alkalmazások nem tudtak teljes mértékben hozzáférni egy diszkrét video GPU keretpufferéhez.

Innen: Microsoft:

A különálló GPU-kra jellemző volt, hogy a keretpufferének csak egy kis része volt szabadon a PCI busz. A D3D úgy döntött, hogy ezt nem teszi közzé, mert a keretpuffer I/O régiója általában csak 256 MB, ami nem olyan hasznos. Nagyobb probléma az volt, hogy ez nem egy megfelelően virtualizálható erőforrás. Ha bejön az A alkalmazás, és lefoglalja mind a 256 MB-ot, akkor a B alkalmazás nem tud egyet sem lefoglalni. Így nem tudunk rá garanciát vállalni, ekkor rossz ötletnek tűnt kitenni az alkalmazásoknak.

Azonban mára sok GPU támogatja az átméretezhető alapcímregisztert ( más néven átméretezhető sáv). Az átméretezhető sáv segítségével a Windows újratárgyalja a GPU BAR méretét a WDDM 2.0-s és újabb verzióiban. A D3D12 másik jó oka az átméretezhető sáv megjelenítésére, hogy egyes platformokon végzett teljesítménytesztek kimutatták, hogy a játékok jobban teljesítenek, ha engedélyezve van az átméretezhető sáv.”

A GPU-feltöltési kupacok nem igényelnek mást a felhasználótól, csak azt, hogy az átméretezhető sáv engedélyezve legyen a kompatibilisen hardver, valamint naprakész illesztőprogramok. Az átméretezhető BAR már lenyűgöző eredményeket mutatott fel az AMD és NVIDIA grafikus kártyákkal a megjelenése óta, és az Intel ezt ajánlja Arc Alchemist grafikus kártyái optimális teljesítményéhez. Mivel a funkció még csak most jelent meg, időbe telhet, amíg a fejlesztők saját tesztelésüket követően implementálják a DirectX 12 frissítést. A fejlesztőknek követniük kell a lépéseket a GPU feltöltési kupacok használatához, mivel a DirectX nem használja automatikusan, de nem tűnnek túl bonyolultnak.

Utasítások

Hozzon létre egy erőforrás D3D12_HEAP_TYPE_GPU_UPLOAD, D3D12_CPU_PAGE_PROPERTY_UNKNOWN és D3D12_MEMORY_POOL_UNKNOWN használatával. (Vagy D3D12_HEAP_TYPE_CUSTOM, majd a GetCustomHeapProperties segítségével szerezze be az oldaltulajdonságot és a memóriakészletet.) A Map használatával kaphat CPU-mutatót az erőforrásra, és töltheti fel a CPU-adatokat az erőforrásba. Opcionális (Pix): A TrackWrite használatával értesítse a Pixet az erőforrás módosításairól. Használja közvetlenül az erőforrást anélkül, hogy az erőforrást egy alapértelmezett kupacba másolná.

Csatlakozzon ehhez a bejegyzéshez a fórumunkon…

Categories: IT Info