"D3DRS_SPARTEDSTalphaEnable": معرف غير محدد - على الرغم من ذكره في تعليقات DirectX؟

StackOverflow https://stackoverflow.com/questions/1192032

  •  19-09-2019
  •  | 
  •  

سؤال

في d3d9types.h في بنية _d3drenderstateTeTeTeTeTEST آخر أنواع الثلاثة هي:

D3DRS_SRCBLENDALPHA             = 207,  /* SRC blend factor for the alpha channel when D3DRS_SEPARATEDESTALPHAENABLE is TRUE */
D3DRS_DESTBLENDALPHA            = 208,  /* DST blend factor for the alpha channel when D3DRS_SEPARATEDESTALPHAENABLE is TRUE */
D3DRS_BLENDOPALPHA              = 209,  /* Blending operation for the alpha channel when D3DRS_SEPARATEDESTALPHAENABLE is TRUE */

لاحظ أنه يذكر أنه سيتم استخدام هذه إذا كان "D3DRS_SPARTESTELTALABEALEANALE"، ومع ذلك، لا يوجد d3drs_sparatedstalphaenable في الهيكل على الإطلاق. يبدو أن أقرب شيء: "D3DRS_SPARATEALPABLEDENable" ولكنني لست متأكدا في الإطلاق إذا كان هذا هو نفس الشيء.

لذلك كنت أتساءل فقط ما الذي يجب وضعه على True لتلك الثلاثة الأخيرة على العمل في الواقع (إن وجد أي شيء؟)، أعتقد بشدة أنه D3DRS_SPARATEALPABLEDENable ولكنني أود أن يؤكد شخص ما؟

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

المحلول

نعم، D3DRS_SPARATEALPABLEDENable. يشبه الخطأ المطبعي في التعليقات.

من DXSDK:

D3DRS_SRCBLENDALPHA.

عضو واحد من نوع D3DBlend تعداد. يتم تجاهل هذه القيمة إلا إذا كان D3DRS_SeparateAlphablendenable. القيمة الافتراضية هي D3DBLEND_ONE.

D3DRS_DESTBLENDALPHA.

عضو واحد من نوع D3DBlend تعداد. يتم تجاهل هذه القيمة إلا إذا كان D3DRS_SeparateAlphablendenable. القيمة الافتراضية هي D3DBLEND_ZERO.

D3DRS_BLENDOPALPHA.

القيمة المستخدمة لتحديد العملية الحسابية المطبقة على مزج Alpha منفصل عند تحديد حالة Render، D3DRS_SPARATEALPABLEDENABENTENTEN.

يتم تعريف القيم الصالحة بواسطة نوع D3DBlendop المرفعة. القيمة الافتراضية هي D3DBLENDOP_ADD. إذا لم يتم دعم قدرة جهاز D3DPMiscccaps_Blendop، يتم تنفيذ D3DBLENDOP_ADD. انظر D3DPMisccass.

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