تحتاج إلى استخدام D3DFMT_LIN_A8R8G8B8 بدلاً من D3DFMT_A8R8G8B8 لكي تظهر الأنسجة بشكل صحيح على Xbox 360 بينما يكون هذا غير محدد على جهاز الكمبيوتر

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

سؤال

في Xbox 360 اكتشفت أنه يجب علي استخدام D3DFMT_LIN_[xxxxxxx] بدلاً من D3DFMT_[xxxxxxx] فقط نظرًا لأن الأنسجة لن تعمل مع D3DFMT_LIN على 360.يرمز جزء LIN إلى Linear، والوصف بين D3DFMT_LIN وD3DFMT_ للأنسجة هو مجرد تنسيق واحد خطي وليس كذلك.

لماذا هذا؟

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

المحلول

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

ومع ذلك، لا ينبغي حقًا طرح هذا السؤال هنا.

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