UfnCod3r
شنبه 10 فروردین 1392, 12:21 عصر
سلام من دارم یه چیزای رو با SSE می نویسم :لبخند:
الان می خوام یه float رو به اخرین ایتم m128__ بفرستم.
این هست
http://msdn.microsoft.com/en-us/library/0thxfyft(v=vs.80).aspx
ولی بقیه رو صفر میکنه .
اینم کدمه ::
void XQuat::setFromAngleAxis(const XVec3& axis, flt angle)
{
flt halfAngle = angle * 0.5f;
flt sinHalfAngle = sinf(halfAngle);
/*
x = axis.x * sinHalfAngle;
y = axis.y * sinHalfAngle;
z = axis.z * sinHalfAngle;
w = cosf(halfAngle);
*/
_mm_store_ps(xyzw, _mm_mul_ps(_mm_load_ps(axis.xyz), _mm_set1_ps(sinHalfAngle)));
}
:ناراحت:
الان می خوام یه float رو به اخرین ایتم m128__ بفرستم.
این هست
http://msdn.microsoft.com/en-us/library/0thxfyft(v=vs.80).aspx
ولی بقیه رو صفر میکنه .
اینم کدمه ::
void XQuat::setFromAngleAxis(const XVec3& axis, flt angle)
{
flt halfAngle = angle * 0.5f;
flt sinHalfAngle = sinf(halfAngle);
/*
x = axis.x * sinHalfAngle;
y = axis.y * sinHalfAngle;
z = axis.z * sinHalfAngle;
w = cosf(halfAngle);
*/
_mm_store_ps(xyzw, _mm_mul_ps(_mm_load_ps(axis.xyz), _mm_set1_ps(sinHalfAngle)));
}
:ناراحت: