我在Unity中创建了一个photosphere查看器,并使用了自定义着色器 https://stackoverflow.com/a/37123903/2676299
一切看起来都很完美,除了图像末端和图像的右边有一条1px的线条。开始加入。
(绝对不是来自图片)
有什么想法吗?
更新: 它似乎来自球体本身,而不是映射。我更改了着色器代码以移动坐标。
float2 sphereCoords = float2(lon, lat) * (1.0 / PI);
float2 sphereCoords = float2(lon**+0.2**, lat) * (1.0 / PI);
这会稍微旋转图像的投影,并将球体样条与图像的开始/结束分开。现在我可以看到图像结束完美匹配并且工件仍然存在但不是图像开始到达结束的位置。这将问题与球体本身隔离开来(我猜)。我使用内置的Unity球体及其未经修改的默认设置。
好像相机可以看到从底部一直到球体顶部的一半圆弧样条。
答案 0 :(得分:1)
如果将纹理“Wrap Mode”设置为Repeat而不是Clamp,则会发生这种情况。
重复将完全按照原样重复纹理,Clamp将尝试将边缘像素与相邻纹理对齐,以便有平滑过渡,这几乎可以肯定是你想要的照片球。