5

给定一个来自谷歌街景的球体。 在此处输入图像描述

如果我想创建 4 个视图,前视图、左视图、右视图和后视图,我如何进行所需的转换以使图像变窄,就像我在谷歌街景中查看它一样。注意我画的绿线,在原始图像中它是弯曲的,但在街景中它是海峡。我怎样才能做到这一点?

在此处输入图像描述

4

1 回答 1

3

街景图像是球形地图。街景和谷歌地球的工作方式是渲染场景,就好像你站在一个巨大球体的中心一样。这个球体的纹理与你的问题中的图像类似。球体上的经度对应于纹理上的 x 坐标,纬度对应于 y 坐标。创建所需图片的一种方法是将纹理渲染为像 Google Earth 那样的球体,然后截取所有侧面的屏幕截图。一种纯粹数学的方法是想象自己同时处于一个立方体和一个球体的中心。您正在寻找的图像是立方体的侧面。如果您想知道立方体贴图中的特定像素如何与球形贴图中的像素相关,请制作一个从立方体中心指向该像素的向量,然后查看同一向量在球体上指向的位置(纬度和经度)。我敢肯定,如果您在网上搜索球面贴图立方体贴图转换,您将能够找到更多示例和实现。祝你好运!

于 2012-03-29T08:21:26.190 回答