Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Windows 8'den başlayarak, DirectX SDK'sı Windows SDK'sının bir parçası olarak eklenir.
Başlangıçta DirectX SDK'sını Windows üzerinde oyun geliştirme için yüksek performanslı bir platform olarak oluşturduk. DirectX teknolojileri büyüdükçe, daha geniş bir uygulama yelpazesiyle ilgili hale geldi. Günümüzde bilgisayarlarda Direct3D donanımının kullanılabilirliği, geleneksel masaüstü uygulamalarını bile grafik donanım hızlandırmasını kullanmaya yönlendirmektedir. Paralel olarak, DirectX teknolojileri Windows ile daha tümleşiktir. DirectX artık Windows'un temel bir parçasıdır.
Windows SDK'sı Windows için birincil geliştirici SDK'sı olduğundan, DirectX artık buna dahil edilmiştir. Artık Windows SDK'sını kullanarak Windows için harika oyunlar oluşturabilirsiniz. Windows 11 SDK, Windows 10 SDK veya Windows 8.x SDK'sını indirmek için bkz. Windows SDK ve öykünücü arşivi.
Önceki adı DirectX SDK'sının parçası olan aşağıdaki teknolojiler ve araçlar artık Windows SDK'sının bir parçasıdır.
Teknoloji veya araç | Açıklama |
---|---|
Windows Grafik Bileşenleri |
Direct3D ve Direct2Dgibi diğer Windows grafik API'leri için üst bilgiler ve kitaplıklar Windows SDK'sında kullanılabilir. Not: Kullanım dışı bırakılan D3DX9/D3DX10/D3DX11 yardımcı program kitaplıkları NuGetaracılığıyla kullanılabilir, ancak açık kaynak alternatifleri de vardır. D3DCSX DirectCompute yardımcı programı kitaplığı ve yeniden dağıtılabilir DLL, Windows SDK'sında kullanılabilir. D3DX12, GitHubüzerinde kullanılabilir. |
HLSL derleyicisi (FXC.EXE) |
HLSL derleyicisi, Windows SDK'daki bin klasörünün altındaki uygun mimari alt dizinindeki bir araçtır. Not: Windows SDK'sında D3DCompiler API ve yeniden dağıtılabilir DLL kullanılabilir. DirectX 12 geliştirmesi için Windows SDK'sında DXCompiler'ı kullanın ve GitHubüzerinde barındırın. |
Windows için PIX |
Windows için PIX aracının yerine artık Microsoft Visual Studio'da Visual Studio Grafik Hata Ayıklayıcısı adı verilen bir özellik eklendi. Bu özellik kullanılabilirliği, Windows 8 ve Direct3D 11.1 desteğini ve çağrı yığınları ve HLSL hata ayıklama için hata ayıklama pencereleri gibi geleneksel Microsoft Visual Studio özellikleriyle tümleştirmeyi büyük ölçüde geliştirdi. Bu yeni özellik hakkında daha fazla bilgi için bkz. DirectX Grafiklerinde Hata Ayıklama. DirectX 12 geliştirmesi için Windows 'da en son nesil PIX'i inceleyin. |
Windows için XAudio2 |
XAudio2 API artık Windows 11, Windows 10 ve Windows 8.x'te bir sistem bileşenidir. XAudio2 için başlık dosyaları ve kitaplıklar Windows SDK'sında kullanılabilir. Windows 7 desteği için bkz. XAudio2Redist. |
Windows için XInput |
XInput 1.4 API'si artık Windows 11, Windows 10 ve Windows 8.x'te bir sistem bileşenidir. XInput için başlık dosyaları ve kitaplıklar Windows SDK'sında bulunabilir. Not: Eski XInput 9.1.0, Windows 7 veya sonraki sürümlerin bir parçası olarak da kullanılabilir. |
XNAMATH |
En son sürümü, yeni yönerge kümeleri ve Arm/ARM64 için güncellenmiş olan XNAMATH, şimdi DirectXMath. DirectXMath başlıkları Windows SDK'sında ve GitHub'da mevcuttur. |
DirectX Denetim Masası ve DirectX Özellikleri Görüntüleyicisi |
DirectX Denetim Masası ve DirectX Capabilities Viewer yardımcı programları, Windows SDK'sı içindeki bin klasörünün altındaki uygun mimari alt dizinine eklenir. DirectX Capabilities Viewer, GitHubüzerinde de kullanılabilir. |
XACT |
Xbox Ses Platformlar Arası Aracı (XACT) artık Windows'ta kullanılmak üzere desteklenmiyor. |
Games Explorer ve GDFMAKER |
Oyun Gezgini API'sinde Windows kullanıcılarına oyunlar sunun. Oyun Gezgini API'si yalnızca Windows Vista ve Windows 7'de desteklenir. Windows Mağazası uygulamaları için oyun derecelendirmelerini bildirmek için Games Definition File Maker aracını (GDFMAKER.EXE) kullanın. Oyun Tanımı Dosya Oluşturucu aracı (GDFMaker.exe), Windows SDK'sı içindeki bin klasörünün altındaki x86 alt dizinine dahildir ve hem Windows Mağazası uygulamalarını hem de Win32 masaüstü uygulamalarını destekler. |
Diğer DirectX SDK Araçlarını |
dxtex.exe, meshconvert.exe, texconv.exeve uvatlas.exe gibi çeşitli araçlar çevrimiçi olarak bulunabilir. Bu araçlar hakkında daha fazla bilgi için bkz. DirectX SDK Araçları Kataloğu. |
Örnekleri |
Windows'ta DirectX 12 teknolojilerini vurgulayan örnek uygulamaları DirectX örnekleri deposunda bulabilirsiniz. Direct3D'nin eski sürümlerine yönelik örneklerin çoğu çevrimiçi olarak da kullanılabilir. Bu örnekler hakkında daha fazla bilgi için bkz. DirectX SDK Örnekleri Kataloğu. |
Yönetilen DirectX 1.1 |
.NET DirectX derlemeleri kullanım dışıdır ve yeni uygulamalar tarafından kullanılması önerilmez. Bir dizi alternatif vardır. Bkz. DirectX ve .NET. |
Eski DirectX SDK'sı Microsoft İndirme Merkezi'nden indirilebilir ancak yeni projeler için kullanılması önerilmez.
Not
Visual C++ 2010 Yeniden Dağıtılabilir Paketi'nin belirli bir sürümü zaten yüklüyse DirectX SDK'sı yüklenemez. Hakkında daha fazla bilgi edinmek ve bu sorunu çözmeye yönelik bir çözüm için bkz. DirectX SDK(Haziran 2010) yüklerken "S1023" hatası.
Visual Studio ile DirectX SDK projelerini kullanma
Haziran 2010 DirectX SDK'sından alınan örnekler, Windows 7 ve Windows 8 ve sonraki sürümlerde premium Visual Studio SKU'ları (Microsoft Visual Studio Professional 2012, Microsoft Visual Studio Ultimate 2012, Microsoft Visual Studio Professional 2013 veya Microsoft Visual Studio Ultimate 2013) ile desteklenir. DirectX üst bilgilerinin ve kitaplıklarının Windows SDK'sına geçişi nedeniyle, bu örnekleri Windows 8 SDK ve sonraki sürümlerin premium Visual Studio SKU'larıyla nasıl paketlendiğinden doğru şekilde oluşturmak için proje ayarlarında değişiklikler yapılması gerekir.
Bu adımlar, DirectX SDK'sına bağımlı olan kendi projeleriniz için de geçerlidir.
DirectX SDK'sının Haziran 2010 sürümünün geliştirme bilgisayarınızda yüklü olduğundan emin olun. Windows 8 ve üzerini çalıştıran bir bilgisayara yüklerseniz, DirectX SDK'sına önkoşul yüklemesi olarak .NET 3.5'i etkinleştirmeniz istenir ve gereklidir.
Not
Visual C++ 2010 Yeniden Dağıtılabilir Paketi'nin belirli bir sürümü zaten yüklüyse DirectX SDK'sı yüklenemez. Hakkında daha fazla bilgi edinmek ve bu sorunu çözmeye yönelik bir çözüm için bkz. DirectX SDK(Haziran 2010) yüklerken "S1023" hatası.
Premium Visual Studio SKU'larından birini kullandığınızdan emin olun. Windows 8 için Microsoft Visual Studio Express 2012 veya Windows için Microsoft Visual Studio Express 2013, DirectX SDK örnekleri gibi Windows 8 ve üzeri masaüstü uygulamaları derlemez. Premium Visual Studio SKU'larından birini yüklemek için şuraya gidin: Visual Studio indirmeleri ve yönergeleri izleyin.
İstenen örneğe yönelik proje dosyalarını yüklemek için DirectX SDK Örnek Tarayıcısı'nı kullanın. Örnek Microsoft Visual Studio 2010 uyumlu çözüm dosyasını (_2010) açın.
Örneği yalnızca Microsoft Visual Studio 2012 veya Microsoft Visual Studio 2013 yüklü bir sistemde açıyorsanız şu iletiyi alırsınız: "Bu çözüm, VC++ derleyicisinin ve kitaplıklarının önceki bir sürümünü kullanan bir veya daha fazla proje içeriyor. Her proje VC++ derleyicisini ve kitaplıklarını (v110) kullanacak şekilde güncelleştirilebilir." Projeyi açmadan önce güncelleştirmek için bu iletişim kutusundan Güncelleştir seçeneğini belirleyin.
Aksi takdirde, yüklendikten sonra çözüme sağ tıklayıp Visual Studio 2012 veya Visual Studio 2013 C++ 11 derleyicisini ve kitaplıklarını güncellemek için'VC++ projelerini güncelleştir'i seçebilirsiniz.
D3DX, Windows 8 ve sonraki sürümlerde Direct3D kullanmak için kurallı API olarak kabul edilmez ve bu nedenle ilgili Windows SDK'sında yer almaz. Direct3D API ile çalışmak için alternatif çözümleri araştırın. Windows 7 (ve önceki sürümler) DirectX SDK örnekleri gibi eski projeler için, DirectX SDK'sını kullanarak D3DX ile uygulama derlemek için aşağıdaki adımlar gereklidir:
SDK üst bilgileri ve kitaplıkları için doğru sırayı kullanmak üzere projenin VC++ dizinlerini aşağıdaki gibi değiştirin.
- ben. Proje için **Özellikler** öğesini açın ve **VC++ Dizinleri** sayfasını seçin.
ii. **Tüm Yapılandırmalar ve Tüm Platformlar**'ı seçin.
iii. Bu dizinleri aşağıdaki gibi ayarlayın:
- Yürütülebilir Dizinler: <, üst dizinden veya proje varsayılanlarından devralır> (Sağ tarafta açılan menüde)
- Dizinleri Dahil Et: $(IncludePath);$(DXSDK_DIR) ekle
- Kitaplık Dizinlerini Ekle: $(LibraryPath);$(DXSDK_DIR)Lib\x86
- Kitaplık Dizinleri: $(LibraryPath);$(DXSDK_DIR)Lib\x64
ıv. Uygula'yıtıklayın.
v. x64 Platformseçin.
vi. Kitaplık Dizini aşağıdaki gibi ayarlayın:Projenize "d3dx9.h", "d3dx10.h" veya "d3dx11.h" dahil edilirse, yeni sürümü aldığınızdan emin olmak için öncelikle açıkça "d3d9.h", "d3d10.h" ve "dxgi.h" veya "d3d11.h" ve "dxgi.h" eklemeyi unutmayın. Gerekirse uyarı C4005 devre dışı bırakabilirsiniz; ancak bu uyarı, bu üst bilgilerin eski sürümünü kullandığınızı gösterir.
Projenizdeki tüm DXGIType.h başvurularını kaldırın. Bu üst bilgi Windows SDK'sında yoktur ve DirectX SDK sürümü yeni winerror.h ile çakşıyor.
Tüm D3DX DLL'leri, DirectX SDK yüklemesi tarafından geliştirme bilgisayarınıza yüklenir. Gerekli D3DX bağımlılıklarının, herhangi bir örnekle veya uygulamanız başka bir makineye taşındığında yeniden dağıtıldığından emin olun.
D3DX11'in mevcut kullanım alanları yerine önerilen teknolojilerin arasında DirectXTex, DirectXTK, DirectXMeshve UVAtlasolduğunu unutmayın. D3DXMath, DirectXMathile değiştirilir.
Aşağıdaki koşulları gözlemleyerek HLSL gölgelendiricisi derleyicisinin yeni sürümünü kullandığınızdan emin olun:
5. adıma göre yürütülebilir dizinin değiştirilmesi, proje derlemelerinin Windows SDK yüklemesinden FXC kullanmasına neden olur. HLSL dosyalarının artık Visual Studio tarafından resmi olarak tanındığını unutmayın. Bunları proje dosyaları olarak ekleyebilir ve proje sistemi aracılığıyla derleyici seçeneklerini ayarlayabilirsiniz.
Eski D3DX DLL aracılığıyla çalışma zamanı derlemesini çağırmak, HLSL derleyicisinin yanlış eski sürümünü kullanır. Kodunuzdaki D3DXCompile*, D3DX10Compile* ve D3DX11Compile* API'lerine yapılan tüm başvuruları D3DCOMPILER_46.DLL veya D3DCOMPILER_47.DLL'daki D3DCompile işleviyle değiştirin.
Çalışma zamanı gölgelendiricisi derlemesi kullanan tüm projelerde D3DCOMPILER_xx.DLL projenin yerel yürütülebilir yoluna kopyalanmış olması gerekir. Bu DLL, %ProgramFiles(x86)%\Windows Kits\8.0\Redist\D3D\<arch> veya %ProgramFiles(x86)%altında Windows SDK yüklemesinin bu alt dizininde kullanılabilir \Windows Kits\8.1\Redist\D3D\<kemer><kemer>x86 ve x64.
Windows SDK'sından D3DCOMPILER_46.DLL veya D3DCOMPILER_47.DLL bir sistem bileşeni değildir ve Windows sistem dizinine kopyalanmamalıdır. Bu DLL'yi uygulamanızı yan yana DLL olarak kullanarak diğer bilgisayarlara yeniden dağıtabilirsiniz.
XInput API'sini kullanan ve Windows'un Windows 7 veya daha eski sürümlerinde çalışması amaçlanan tüm projelerin eski sürümü (9.1.0) kullanması veya DirectX SDK'sından bu bileşenin üst bilgilerini ve kitaplıklarını açıkça içermesi gerekir. XInput üst bilgisi ve Windows SDK ile birlikte gelen XINPUT.LIB, yalnızca Windows 8 ve sonraki sürümlerle bir parçası olarak sunulan (1.4) sürümünü hedefler. Aynı başlık, eski sürümünü kullanmak için, eski Windows sürümleriyle birlikte gelen XINPUT9_1_0.LIB ile kullanılabilir. XInput'un eski sürümü tam özellikleri algılamaz veya denetleyiciyle tümleşik sesi desteklemez, bu nedenle bu özellikler için destek gerekiyorsa DirectX SDK sürümünü (1.3) kullanmanız gerekir.
Tam özellikli alt düzey XInput API'sini kullanmak için DirectX SDK'sından belirli XInput üst bilgilerini doğrudan
#include
yapmanız gerekir:#include <%DXSDK_DIR%Include\xinput.h>
... ve Ek Bağımlılıklar için bağlayıcı seçeneklerinizde doğrudan DirectX SDK XInput kitaplığına bağlanın:
%DXSDK_DIR%Include\<arch>\xinput.lib
XINPUT1_3.DLL ikili dosyası, geliştirme bilgisayarınızdaki DirectX SDK yüklemesi tarafından Windows sistem dizinlerine yüklenir. DirectX SDK'sından DirectX Kurulum yüklemesini kullanarak bu ikiliyi uygulamanızla yeniden dağıtmanız gerekecek.
XAudio2 API'sini kullanan ve Windows'un Windows 7 veya daha eski sürümlerinde çalıştırılması amaçlanan tüm projelerde, daha eski sürümü (9.1.0) kullanması veya DirectX SDK'sından bu bileşenin üst bilgilerini ve kitaplıklarını açıkça içermesi gerekir. Windows SDK'sı ile birlikte gelen XAudio2 üst bilgileri ve kitaplıkları yalnızca Windows 8'in parçası olan sürümü (2.8) hedefler.
Örneğin, XAudio2 ile directX SDK'sından belirli XAudio2 üst bilgilerini doğrudan
#include
gerekir:#include <%DXSDK_DIR%Include\xaudio2.h>
... ve Ek Bağımlılıklar için bağlayıcı seçeneklerinizde doğrudan DirectX SDK XAudio2 kitaplığına bağlanın:
%DXSDK_DIR%Include\<arch>\xaudio2.lib
XAUDIO2_7.DLL ikili dosyası, geliştirme bilgisayarınızdaki DirectX SDK yüklemesi tarafından Windows sistem dizinlerine yüklenir. DirectX SDK'sından DirectX Kurulumu yüklemesini kullanarak bu kitaplıkları uygulamanızla yeniden dağıtmanız gerekir.
Visual Studio'nun geçmiş sürümleriyle DirectX SDK'sını kullandıysanız, Visual Studio 2010 yükseltmesi DirectX SDK yolunu varsayılan proje ayarlarınıza geçirmiş olabilir. Gelecekteki derleme hatalarını önlemek için bu ayarları kaldırmanız önerilir. \AppData\Local\Microsoft\MSBuild\v4.0 %USERPROFILE%dizininde Microsoft.Cpp.Win32.user ve Microsoft.Cpp.x64.user dosyalarını değiştirerek DXSDK_DIR yollara yönelik tüm başvuruları kaldırın. Alternatif olarak, standart varsayılanlara geri dönmek için <ExecutablePath> ve <IncludePath> gibi Yol girdilerini içeren <PropertyGroup> düğümünü kaldırabilirsiniz. Bu dosyalarda DXSDK_DIR başvurularını görmüyorsanız hiçbir değişiklik yapılması gerekmez.
Sonuçta elde edilen uygulama Windows Vista Service Pack 2 (SP2) ve Windows 7 ve Windows 8 ve sonraki sürümleri destekliyorsa, _WIN32_WINNT adlı Önişlemci Tanımı'nı 0x600 olarak ayarlayın. Yalnızca Windows 7 ve Windows 8 ve üzerini destekliyorsa, 0x601 olarak ayarlayın.
Örneğin
- Proje için Özellikler açın ve C/C++>Önişlemciöğesini seçin.
- Tüm Yapılandırmaları ve Tüm Platformlarıseçin.
- Önişlemci Tanımları bölümüne gidin ve _WIN32_WINNT=0x600 ayarlayın.
- Uygula'yıtıklayın.
İlgili konular
-
Windows ve DirectX SDK için Oyunları
-
Belirli bir yaş DirectX SDK'larını