Frage

Heya, ich versuche Monos SIMD zu verwenden Koordinaten (X, Y, Z) in meinem Projekt zu handhaben, aber ich sehe Unterstützung nur für Vector2 und Vector4 Typen. Hat jemand, bevor sie in diese laufen, und gibt es Workarounds?

Vielen Dank im Voraus.

War es hilfreich?

Lösung

Das ist die Art und Weise verbunden die Register arbeiten. Sie können nur die Vector4f verwenden und den W Teil auf 0 oder 1 gesetzt (je nachdem, was Sie mit dem Vektor tun wollen), und alles wird in Ordnung sein.

http://tirania.org/blog/archive/2008/Nov -03.html erklärt:

  

Auf x86-Prozessoren diese Anweisungen   verwenden, um eine neue Registerbank (die XMM   Register) und kann so konfiguriert werden,   in einer Zeit von 16 Bytes arbeiten, um eine Verwendung von   Anzahl der möglichen Kombinationen:

* 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.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top