문제

Heya, 나는 프로젝트에서 좌표 (x, y, z)를 처리하기 위해 Mono의 Simd를 사용하려고 노력하고 있지만 vector2 및 vector4 유형에 대한 지원 만 볼 수 있습니다. 이전 에이 문제를 해결 한 사람이 있고 해결 방법이 있습니까?

미리 감사드립니다.

도움이 되었습니까?

해결책

그것은 레지스터의 작동 방식과 관련이 있습니다. Vector4f를 사용하고 설정할 수 있습니다 W 0 또는 1 (벡터와 함께하고 싶은 것에 따라)에서 1 개 또는 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