我在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球体及其未修改的默认设置。
就好像摄像机可以看到从底部一直到球体顶部的半圆形样条。
将纹理“Wrap Mode”设置为Repeat而不是Clamp时,可能会发生这种情况。
重复将完全按原样重复纹理,Clamp将尝试将边缘像素与相邻纹理对齐,以便有平滑过渡,这几乎可以肯定是你想要的光球。