Algorithm 为球体(行星)创建无缝高度贴图纹理

Algorithm 为球体(行星)创建无缝高度贴图纹理,algorithm,textures,heightmap,Algorithm,Textures,Heightmap,我正在尝试生成带有柏林噪声的球形行星的高度图。如何使其具有无缝的左/右边框?我用极点平滑了heightmap,但无法理解如何循环左侧和右侧 这就是我的纹理目前的样子: 镜像(通过y轴) 这是伟大的无缝背景纹理。但正如您所提到的,纹理不得包含不同的图案,否则它将是显而易见的。这可以用作纹理生成器的起点 变形 根据图像的内容,有矢量和光栅变形。您可以尝试使用通过线性插值完成的简单光栅变形(如果分辨率与您的情况相同),但这会使纹理模糊,这可能会干扰某些图像。对于初学者,您可以尝试同时变形纹理及其镜

我正在尝试生成带有柏林噪声的球形行星的高度图。如何使其具有无缝的左/右边框?我用极点平滑了heightmap,但无法理解如何循环左侧和右侧

这就是我的纹理目前的样子:

  • 镜像(通过y轴)

    这是伟大的无缝背景纹理。但正如您所提到的,纹理不得包含不同的图案,否则它将是显而易见的。这可以用作纹理生成器的起点

  • 变形

    根据图像的内容,有矢量和光栅变形。您可以尝试使用通过线性插值完成的简单光栅变形(如果分辨率与您的情况相同),但这会使纹理模糊,这可能会干扰某些图像。对于初学者,您可以尝试同时变形纹理及其镜像:

    这是
    cosine
    重量分布(50%:50%在侧面,100%:0%在中间):

    这是
    恒定的
    重量分布(50%:50%):

  • 调整的纹理生成器

    可以调整当前纹理生成器以无缝渲染

  • 创建/使用无缝纹理背景(由#1、#2甚至#3创建)
  • 添加具有循环x轴的随机特征的随机数

    • 因此,如果
      x
      从左侧出去,它将从右侧进去
    • x'=x%xs
      其中
      xs
      是纹理x分辨率

  • 如果您的意思是无缝连接,那么您可以通过y轴进行镜像,以便纹理可以连接。在本例中,我还将重写
    循环
    使其无缝
    ,因为循环意味着
    用于
    /
    ,而
    循环并误导了您的很多信息topic@Spektre在这种情况下,行星将镜像sides@Yuri添加了变形示例这两个图像在此处放置了两次,以便您可以看到连接将如何进行看起来像如果您有自己的纹理生成器代码,那么选项#3是您的最佳选择