我想将世界坐标中的点列表转换为屏幕中的点(像素)。基本上我想将世界中的一堆(worldX,worldY)坐标乘以屏幕矩阵。
问题是这个过程非常缓慢。
编码:
for (int i = 0; i < cnt; i++)
{
worldX = getWorldX(i);
worldY = getWorldY(i);
screenX = wtsMat.vx1 * worldX + wtsMat.vy1 * worldY + wtsMat.tx;
screenY = wtsMat.vx1 * worldX + wtsMat.vy2 * worldY + wtsMat.ty;
...
//Do something with screenX and screenY
}
我想知道是否有更好更快的方法来完成这项任务。