سؤال

هذا عن DirectX 9.

في حالة نموذجية من التقديم مع Vertex Shader، هناك مصادر دفقية واحدة أو أكثر تعيين في الجهاز، ويتم تعريف تنسيق البيانات المصدر باستخدام إصدار قمة الرأس.

الآن، إذا كان Shader Vertex يستخدم يحتاج إلى بعض السمة (على سبيل المثال، واحد باستخدام D3DDECLusage_Normal و SuiteIndex 1 أو 2)، ولكن إعلان قمة الرأس الذي يوفر له هذه السمة تضمنت (أي. البيانات المتوفرة في مصادر دفق لا تتضمن هذه السمة )، ويتم استدعاء الرجال، من أين يحصل DirectX على قيمة لهذه السمة؟

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

المحلول

"إذا كانت البيانات الموجودة في دفق Vertex تحتوي على مكونات أقل من نوع بيانات Shader المقابلة، فسيتم تهيئة المكونات المفقودة إلى 0 (باستثناء W، والتي تتم تهيئتها إلى 1).

مأخوذة من "وثائق الرسومات ويندوز DirectX (أغسطس 2009)"

محتويات> HLSL> دليل البرمجة> كتابة HLSL Shaders في Direct3D 9> متفاوت الشاد المدخلات والدلالات

نصائح أخرى

تحدد مواصفات DirectX 9 القيم "الافتراضية" للسمات غير المعلنة، عادة (0،0،0،1). إما يقوم برنامج تشغيل الجهاز أو GPU بإنشاءها.

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