如何在球体周围“包裹”方形图像

Posted

技术标签:

【中文标题】如何在球体周围“包裹”方形图像【英文标题】:How can I "wrap" a square image around a sphere 【发布时间】:2013-02-22 21:50:09 【问题描述】:

这可能听起来很奇怪,但我会尽力解释我要做什么。所以我有一个正方形(128x128)图像,我想重新缩放它,就好像它被映射到一个半径为 64 的球体上一样,所以如果我有一个只是一个网格的图像,它会在缩放完成后看起来像这样:http://www.cartographersguild.com/attachments/virtual-tabletop-battlemap-mapping/42871d1331205337-representing-sphere-battlemap-sphere7.jpg。我浏览了网络,但对于各种球面映射的术语太多了,这让我不知所措,我想选择最好的选择。我看到的大部分内容似乎都与 3D 球体有关,但我只对 2D 操作感兴趣。

【问题讨论】:

你试过用谷歌搜索“鱼透镜方程”吗?这就是你想要的效果吗? 这正是我想要的!谢谢 您是否需要图像“环绕”球体,即由于位于球体的背面,是否应该隐藏其中的一部分?或者你喜欢 我真的不确定,我只知道图片需要变形。我想一个很好的描述方式是拿一条毯子把它盖在一个大球上,然后从上往下看。我想角落不会被隐藏,只是逐渐缩小到没有。 【参考方案1】:

首先,你不需要一个矩形来包裹一个球体吗?长度应该是球面的直径。

【讨论】:

以上是关于如何在球体周围“包裹”方形图像的主要内容,如果未能解决你的问题,请参考以下文章

Scenekit 如何在地球/球体周围弯曲/扭曲/弯曲瓷砖

如何在屏幕边缘包裹blit?

如何使用彩色文本框在图像周围环绕文本?

如何去除超链接图像周围的黑色边框?

使用 flexbox(无浮动)或其他任何东西将元素包裹在图像周围

如何将 div 包裹在多个相同的类元素周围