Math 查看等矩形地图

Math 查看等矩形地图,math,panoramas,map-projections,Math,Panoramas,Map Projections,我正在写一个等矩形的地图查看器,到目前为止,我找到的所有东西都是关于投影、转换和反转的,这是最简单的部分 我不想使用OpenGL或DirectX球体纹理解决方案,我想逐像素绘制图像。我唯一的问题是观察者相机矩形的变换 我的意思是,我有一个矩形,通过它,查看器可以显示地图上的等效像素。当查看器向上或向下、向左或向右查看时,该视图会发生变化,但即使在球形坐标系中,这些变化也不是线性的。由于矩形的尺寸在笛卡尔意义上应该保持不变,否则我们将产生变形 有人能告诉我如何解决这个问题吗?我只需要一个指向好文档

我正在写一个等矩形的地图查看器,到目前为止,我找到的所有东西都是关于投影、转换和反转的,这是最简单的部分

我不想使用OpenGL或DirectX球体纹理解决方案,我想逐像素绘制图像。我唯一的问题是观察者相机矩形的变换

我的意思是,我有一个矩形,通过它,查看器可以显示地图上的等效像素。当查看器向上或向下、向左或向右查看时,该视图会发生变化,但即使在球形坐标系中,这些变化也不是线性的。由于矩形的尺寸在笛卡尔意义上应该保持不变,否则我们将产生变形


有人能告诉我如何解决这个问题吗?我只需要一个指向好文档的链接,或者一个指向我从哪里开始的提示。提前谢谢。

好的,没人接,我想出来了。有两种“实用”解决方案,第一种是使用四元数。可以将三维矩形定义为视图,然后使用四元数旋转它。之后,您可以在生成的矩形上扫掠,并使用反向变换获得贴图坐标。另一个解决方案,对我来说似乎更快,是使用欧拉旋转矩阵。只需注意使用ArcTan2而不是ArcTan函数,因为您需要2*PI覆盖率。这就是我想要的