لماذا 4×4 مصفوفات المستخدمة لتحويل الأمور في 3D?
السبب وراء استخدام 4×4 المصفوفات لتحويل الأمور في 3D
فمثلا, وعادة ما يتم التناوب باستخدام مصفوفة, وذلك من أجل التعامل مع التحولات متعددة (تناوب / الترجمة / القياس / توقعات…إلخ) بطريقة موحدة, تحتاج إلى ترميز لهم في مصفوفة.
حسنا, يتحدث أكثر من الناحية الفنية; تحول ورسم الخرائط نقطة / متجه إلى نقطة / ناقلات أخرى.
p` = T(p);
حيث p` هو نقطة تحول وT(ص) هي وظيفة التحول.
نظرا لأننا لا تستخدم مصفوفة نحتاج للقيام بذلك إلى الجمع بين التحولات متعددة:
P1 = T(ص);
صنهائي = م(P1);
لا يمكن إلا أن مصفوفة الجمع بين أنواع متعددة من التحولات في مصفوفة واحدة (منها مثلا. نسيب, خطي, اسقاطي).
باستخدام مصفوفة يعطينا الفرصة للجمع بين سلاسل من التحولات ومن ثم دفعة ضرب لهم. وهذا يوفر لنا طن من دورات عادة عن طريق GPU (بفضلChristianRau لافتا بها).
تينهائي = ت * R * P; // ترجمهاستدارةمشروع
صنهائي = تنهائي*ص;
كما انها جيدة أن نشير إلى أن يتم تحسين وحدات معالجة الرسومات وحتى بعض وحدات المعالجة المركزية لعمليات مكافحة ناقلات; وحدات المعالجة المركزية باستخدام SIMD وحدات معالجة الرسومات يجري البيانات مدفوعة المعالجات المتوازية حسب التصميم, وذلك باستخدام المصفوفات يناسب تماما مع تسارع (في الواقع, تم تصميم وحدات معالجة الرسومات لعمليات تناسب مصفوفة / ناقلات).
ائتمان:
HTTPS://gamedev.stackexchange.com/questions/72044/why-do-we-use-4×4-المصفوفات إلى تحويل-الأشياء-في 3D?answertab = نشط # التبويب أعلى
أضف إجابة
يجب عليك تسجيل الدخول او التسجيل لتستطيع اضافه إجابة .