mono.simd vector3 (플로트) 누락?
문제
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.
제휴하지 않습니다 StackOverflow