SIMD는 병렬처리의 한 종류로, 하나의 명령어로 여러 개의 값을 동시에 계산하는 방법이다. 벡터나 행렬과 같은 다량의 데이터를 계산하는데 유리하기에 그래픽스를 처리하기에 유리하다. struct Vector4 { union { float x, r; }; union { float y, g; }; union { float z, b; }; union { float w, a; }; Vector4() = default; Vector4(const Vector4&) = default; }; inline Vector4 __vectorcall operator+ (Vector4 V1, Vector4 V2) { Vector4 result; result.x = V1.x + V2.x; result.y = V1.y + V2.y;..