Aracılığıyla paylaş


Grafik tanılama örnekleri

Belgelerin bu bölümündeki makalelerde, grafik bilgilerini yakalamak ve genel grafik sorunlarını tanılamak için Visual Studio Grafik Tanılaması'nı nasıl kullanacağınızı gösteren örnekler yer alır.

Grafik bilgisi yakalama

Uygulamanızdaki işleme sorunlarını tanılamak için Grafik Tanılamayı kullanmadan önce, uygulama çalışırken uygulamadan grafik bilgilerini almanız gerekir. Visual Studio öğesinden çalıştırdığınız bir uygulamadan gelen grafik bilgilerini el ile yakalamak için Visual Studio öğesini kullanabilir veya Visual Studio yüklü olmayan bir bilgisayarda çalışan bir uygulamadan gelen grafik bilgilerini yakalamak için programlı yakalama API'sini kullanabilirsiniz. Hem yerel hem de uzak makinelerde programlı yakalamayı kullanabilirsiniz; bu, Windows RT aygıtlarından gelen grafik bilgileri yakalamak için tek yoldur.

Uygulamanızı yayınladığınızda, yasa dışı kullanılabilecek grafik bilgilerinin yakalanmasını önlemek için Grafik Tanılamayı programlı bir şekilde devre dışı bırakabilirsiniz.

Eksik nesnelerde hata ayıklama

Görüntülenmesi gereken nesnelerin veya nesne parçalarının eksik olduğu bir Direct3D uygulamasında hata ayıklamak için Grafik Tanılama'yı kullanabilirsiniz. Bir nesnenin veya nesnenin bir bölümünün eksikliği grafik geliştiricilerinin en sık karşılaştığı sorunlardan biridir. Nesne, model uzayından ekrana yansıtılmaya kadar çeşitli dönüşümlerden geçtiği için bu sorun türünü tanılamak zor olabilir. Ancak, sorun genellikle yanlış yapılandırılmış aygıt durumundan veya nesne geometrisini dönüştürme sorunlarından kaynaklanmaktadır.

Bu senaryolar, çeşitli nedenlerle eksik olan nesnelerde nasıl hata ayıklayabileceğinizi gösterir:

İşleme hatalarını ayıklama

İçinde nesnelerin yanlış çizildiği bir Direct3D uygulamasında hata ayıklamak için Grafik Tanılama'yı kullanabilirsiniz. Hatalı işleme grafik geliştiricilerin yaşadığı başka bir ortak sorundur. Hatalı nesne görünümü yanlış yapılandırılmış aygıt durumu, GPU'ya hatalı parametrelerin geçirilmesi, gölgelendirici kodundaki hatalar, gölgelendiriciler arasında beklenmedik etkileşim ya da bu hataların birleşiminden kaynaklanıyor olabileceği için, bu sorun türünü tanılamak zor olabilir.

Bir gölgelendirici hatası nedeniyle meydana gelen bir işleme hatasını ayıklamayı gösteren bir senaryo: