سؤال

وهية، وأنا أحاول أن استخدام SIMD مونو على التعامل مع الإحداثيات (X، Y، Z) في مشروعي، ولكن لا أرى سوى دعم Vector2 وVector4 أنواع. وقد أي شخص يعمل في هذا من قبل، وهل هناك أي الحلول؟

وشكرا مقدما.

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

المحلول

وهذا متصلا طريقة عمل السجلات. يمكنك فقط استخدام Vector4f وتعيين جزء W إلى 0 أو 1 (اعتمادا على ما تريد القيام به مع ناقلات) وسيكون كل شيء على ما يرام.

http://tirania.org/blog/archive/2008/Nov -03.html قائلا:

<اقتباس فقرة>   

في إلى x86 معالجات هذه التعليمات   استخدام البنك السجل الجديد (XMM   السجلات) ويمكن تهيئتها ل   العمل على 16 بايت في وقت باستخدام   عدد من التوليفات الممكنة:

* byte-level operations on 16 elements.
* short-level operations on 8 elements.
* single precision or integer-level operations on 4 elements.
* double precision or long-integer operations on 2 elements.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top