Waar heb je meestal je DirectX SDK-map?

Ik ben nieuw in grafisch programmeren met DirectX-11 en veel tutorials verwijzen naar de DirectX SDK en de voorbeelden die erin zijn opgenomen. Maar ik kan mijn DirectX SDK-map niet vinden op mijn bureaublad, ook al kan ik DirectX-programma’s uitvoeren via Visual Studio.
Dus waar is de DirectX SDK normaal opgeslagen op mijn pc. Ik gebruik Windows 8, dus DirectX was al inbegrepen zonder dat ik het hoefde te installeren.

Bij voorbaat dank.


Antwoord 1, autoriteit 100%

De “DirectX Runtime” maakt deel uit van het besturingssysteem, niet de “DirectX SDK”. Lange tijd was de DirectX SDK wat je downloadde en installeerde, zodat een ontwikkelaar de headers, bibliotheken en tools kon krijgen om DirectX-apps te schrijven. Dat veranderde allemaal eind 2010 toen de DirectX SDK werd afgeschaft en de kernheaders, bibliotheken en tools werden geïntegreerd in de Windows SDK versie 8.

Zie Waar is de DirectX SDK?en Niet zo DirectSetup.

Helaas zijn de meeste DirectX 11-tutorials en -boeken geschreven voor de oude DirectX SDK en nooit bijgewerkt voor de Windows SDK. Ze maken vaak gebruik van D3DX11die nu niet meer wordt gebruikt (zie Leven zonder D3DXvoor een lijst met vervangingen) en ofwel D3DXMathof XNAMathdie beide zijn vervangen door DirectXMath.

De beste manier om vandaag met DirectX 11-ontwikkeling te beginnen, is door Visual Studio 2015 Community, Professional of een hogere editie te installeren. Voor C++-ontwikkeling moet u C++ toevoegen via de aangepaste installatiedie ook de Windows 8.1 SDK zal toevoegen. Ga dan naar de DirectX Tool Kiten het is tutorials. Als je eenmaal de basis onder de knie hebt, kun je die oudere tutorials opnieuw bekijken en zou je moeten kunnen volgen met behulp van nieuwere technologie.

Als alternatief kunt u de verouderde DirectX SDK installeren en VS 2012/2013/2015 instellen om deze te gebruiken, maar er zijn een paar kanttekeningen. Ten eerste is er een aantal bekend problemenmet het installeren van de verouderde DirectX SDK. Ten tweede, de omvatten & bibliotheekpadvolgorde is omgekeerd. Er zijn echt maar een paar gevallen waarin je de oude DirectX SDK echt nodig hebt en voor Windows 8 heb je deze niet nodig. Zie De Zombie DirectX SDK.

Tussen haakjes, ik hoop dat je Windows 8.1 gebruikt en niet Windows 8.0, aangezien Windows 8.0 niet langer wordt ondersteund. Zie deze veelgestelde vragen.

Ik heb veel van de oude DirectX SDK-samples opgeschoond, zodat ze de verouderde DirectX SDK niet nodig hebben. Je kunt ze vinden op GitHub.

Zie ook DirectX SDK’s van een bepaalde leeftijden DirectX SDK Tools-catalogus.

Dat gezegd hebbende, is de standaardinstallatielocatie voor de verouderde DirectX SDK C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)op een 64-bits systeem of C:\Program Files\Microsoft DirectX SDK (June 2010)op een 32-bits systeem.

UPDATE:: Hoewel het nog steeds een goed idee is om de verouderde D3DX9-, D3DX10- en/of D3DX11-hulpprogrammabibliotheken voor nieuwe projecten te vermijden, is er nu een eenvoudigere methode om ze te gebruiken die de moet u de legacy DirectX SDK installeren of vertrouwen op de legacy “DirectX End-User Runtime”-pakketten om ze te implementeren. Gebruik gewoon het Microsoft.DXSDK.D3DXNuGet-pakket. Zie deze blogpostvoor meer details.

Other episodes