Mono.Simd Vector3 (عوامات) مفقود؟
سؤال
وهية، وأنا أحاول أن استخدام 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.
اقتباس فقرة> لا تنتمي إلى StackOverflow