Unity3D:当将 360 度图像设置为其纹理时,球体的顶部和底部会塌陷

Unity3D: Top and bottom portions of sphere are collapsing when a 360 image is set as its texture

我刚从here那里学会了将360度照片放在球体内部,但是当我放任何360度照片时,顶部和底部看起来像是被压缩、缝合并钉在了杆子上:\

编辑:尝试从 SO 答案中向此 添加 Cull Front,但我仍然得到这样的结果

是这个原因吗?

在我看来,它们似乎只有 720 或 1080 个垂直像素水平扫过 360 度,同时缺少顶部和底部部分(给出圆柱形而非球形图像)。我只是觉得单个像素扫过 360 度(当沿 y 轴旋转时)会给出一条 1 像素的线,而这个水平平面圆需要沿 x 轴扫过以创建一个完整的球体。 如有错误请指正

如何将 360 全景 picture 应用到球体内部,使其看起来像一个完整的虚拟环境? 或者我不能?

我选择的图片不是等距柱状

我得到了更多信息和指南here

Prepare a suitable image The image to be used in the viewer must have a 2:1 aspect ratio and equirectangular projection, this means the top and bottom part of the image have to be stretched in order to render correctly inside the sphere

解决方案:

  • 确保使用等距柱状图像[顶部和底部会被拉伸]

  • 制作球体并使用等距柱状着色器[反转球体的法线或在着色器中添加Cull Front]

  • 当图像在球体上有纹理时,球体顶部和底部的渐进(文字像素)压缩补偿了等距柱状图像中出现的顶部和底部的渐进拉伸