سؤال

كيف يمكنني تنفيذ تحميل نسيج لاستخدامه كخريطة محددة لقطعة من الهندسة وتقديمه في DirectX9 باستخدام C ++؟

هل هناك أي دروس أو أمثلة أساسية يمكنني الرجوع إليها؟

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

المحلول

يستخدم d3dxcreateTexturefromfile لتحميل الملف من القرص. تحتاج بعد ذلك إلى إعداد تظليل يضاعف القيمة المضاربة بالقيمة المخزنة في الملمس. هذا يمنحك اللون الخاص.

إذن أنت بكسل نهائي يأتي من

Final = ambient + (N.L * texture colour) + (N.H * texture specular)

يمكنك القيام بذلك بسهولة في تظليل.

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

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