سؤال

أحاول معرفة كيفية تصحيح أخطاء تظليل البكسل والقمة في DirectX، لقد حاولت استخدام Pix لنظام التشغيل Windows ولكنني وجدت أنه مليء بالعربات التي تجرها الدواب وغير قابل للتشغيل بشكل فعال.هل هناك بديل يسمح لي بتصحيح أخطاء هذه التظليل داخل التطبيق الخاص بي؟

هل كانت مفيدة؟

المحلول

لا أعرف أي أداة تابعة لجهة خارجية لتصحيح أخطاء hlsl-shaders، ولكن كانت لدي تجارب جيدة في تصحيح الأخطاء باستخدام بعض التقنيات البسيطة.

يمكنك فقط نسخ أهداف العرض على وحدة المعالجة المركزية وتخزينها في صورة نقطية، أو طباعتها على الجهاز، أو الوصول إليها في مصحح أخطاء وحدة المعالجة المركزية لديك.

إذا كان هناك خطأ، فيجب عليك أولاً التحقق مما إذا كانت المخازن المؤقتة التي تستخدمها تحتوي بالفعل على القيم الصحيحة، في البداية يمكن أن يحدث غالبًا أن يتم إنشاء بعض الأنسجة بمعلمات خاطئة أو من المتوقع أن تكون البيانات بترتيب آخر ...في تجربتي، يعد هذا مصدر خطأ شائع.

نصائح أخرى

باختصار، لا.

نعم، إن pix به بعض الأخطاء ولكنه تحسن بشكل كبير منذ إصداره الأول.تأكد من تشغيل أحدث إصدار من SDK!

ما عليك سوى إخراج معلومات تصحيح الأخطاء بلون.على سبيل المثال، يمكنك إخراج 255*(عادي+1) كـ r,g,b، ويمكنك إخراج متغير تظليل متوسط ​​كاللون، أو يمكنك التحقق مما إذا كان ضمن الحدود في التظليل وإخراج اللون الأبيض إذا كان كذلك والأسود إذا لم يكن كذلك.هذا يساعد عادة.

يأتي PIX لنظام التشغيل Windows مزودًا بـ DirectX SDK (يمكنني التحقق منه اعتبارًا من يونيو 2010) وسيسمح لك بتصحيح الأخطاء التي تقوم بتعيينها بشكل مرئي ويسمح لك بالتنقل خلال التظليل الخاص بك سطرًا تلو الآخر.انها منقذة للحياة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top