Unity3D:当360图像设置为纹理时,球体的顶部和底部会折叠

时间:2017-04-24 08:58:28

标签: unity3d 360-panorama

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

enter image description here

编辑:尝试从SO答案中将Cull Front添加到此script,但我仍然得到类似的内容

enter image description here

这是原因吗?

在我看来,好像只有720或1080垂直像素水平扫过360度,同时缺少顶部和底部(给出圆柱形而非球形图像)。我觉得像扫描360度的单个像素(沿y轴旋转时)会产生1像素线,而这个水平扁平圆需要沿x轴扫描以创建整个球体。 如果我错了,请纠正我

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

1 个答案:

答案 0 :(得分:0)

我选择的图片不是 equirectangular

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

  

准备合适的图像要在查看器中使用的图像   必须具有2:1的纵横比和equirectangular投影,这个   意味着图像的顶部和底部必须被拉伸   为了在球体内正确渲染

解决方案:

  • 确保使用equirectangular图像[顶部和底部部分将被拉伸]

  • 制作一个球体并使用一个equirectangular着色器[反转球体的法线或在着色器中添加Cull Front]

  • 当图像在球体上纹理化时,朝向球体顶部和底部的渐进(文字像素)压缩补偿了在等距矩形图像中朝向顶部和底部的渐进式拉伸