Bu açıklık gelmesi gereken bir konu, bu yüzden bir şeyler karalayayım.
Microsoft, DirectX 11 ile beraber DirectX sürümlerinin yanı sıra "Feature Level" adında yeni bir standart tanımladı. Bu standart, her ekran kartının içindeki GPU'ya göre spesifik bir "Feature Level"ı olmasını sağlıyor. Feature Level ise bir ekran kartının DirectX'in hangi özelliklerini desteklediğini belirliyor. Örneğin ekran kartınız DirectX12 destekli olabilir fakat DirectX 12 ile gelen bütün özellikleri kullanamıyor olabilirsiniz.
DirectX sürümleri nokta ile ayrılır. Örneğin DX 12.0 diyelim.
Feature Level ise alt çizgi ile ayrılır. Örneğin 12_0 diyelim.
Gördüğünüz üzere isimlendirme yaparken DirectX sürümleri ile Feature Level seviyeleri karışıyor çünkü aynı sayıları kullanıyorlar. İnternetteki kafa karışıklığının en büyük sebebi bu.
Öncelikle şunu belirteyim, DirectX 12 destekli ekran kartı sürücüleri Feature Level 11_0 ve üstüdür. Şu an mevcut Feature Level seviyelerini sırasıyla yazmak gerekirse 12_2, 12_1, 12_0, 11_1 ve 11_0. Dolayısıyla ekran kartınızdaki GPU, Feature Level 11_0 ve üstüyse DirectX 12 desteklediğini söyleyebiliriz. Bütün özelliklerini kullanıp kullanamıyor olması ekran kartına bağlıdır.
Konuya dönecek olursak, ekran kartınıza göre bir cevap verebiliriz. Bu konuda referans olarak TechPowerUp GPU veritabanını kullanabiliriz. Graphics Features kısmında ekran kartınızın DirectX desteğini görebilirsiniz.
NVIDIA GM108S, 993 MHz, 256 Cores, 24 TMUs, 8 ROPs, 2048 MB DDR3, 900 MHz, 64 bit
Burada görüldüğü üzere ekran kartınız DirectX 12'yi, 11_0 Feature Level seviyesinde destekliyor.
Meraklısına, Feature Level seviyesine göre hangi özelliklerin desteklendiğini görmek ve daha fazla okuma yapmak için Microsoft dokümanlarına bakabilirsiniz.
Describes the functionality of the 11\_0 through 12\_1 hardware feature levels.
docs.microsoft.com