3

我在 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 球体,其默认设置未修改。

就好像相机可以看到从球体底部一直到顶部的半圆样条线。

在此处输入图像描述

4

1 回答 1

1

当您将纹理“环绕模式”设置为“重复”而不是“钳制”时,可能会发生这种情况。

重复将完全按原样重复纹理,Clamp 将尝试将边缘像素与相邻纹理对齐,以便平滑过渡,这几乎可以肯定是您想要的照片球体。

于 2017-05-02T12:18:36.970 回答