我想在 3D 点上绘制文本。文本请求 2D 点 rect xy x1 y1
我使用 irrlight 引擎。但我只需要公式。
i have:
core::vector3df point;
core::rect<s32> viewport = driver->getViewPort();
core::matrix4 matProj = driver->getTransform(video::ETS_PROJECTION);
core::matrix4 matView = driver->getTransform(video::ETS_VIEW);
core::matrix4 matWorld = driver->getTransform(video::ETS_WORLD);
core::quaternion point_qua(point.X ,point.Y , point.Z , 1);
// formula
point_qua = point_qua*(matWorld*matView*matProj);
std::cout << "\nX=" << point_qua.X;
std::cout << "\nY=" << point_qua.Y;
但 x 和 y 坐标不正确。他们给我负y。和左上角的文字绘图。这个公式正确吗?