minecraft吧 关注:2,542,573贴子:31,797,563

回复:minecraft地形生成过程解析

只看楼主收藏回复

顶顶虽然我不会JAVA


IP属地:北京来自Android客户端88楼2017-09-22 21:22
回复
    其实大多数人只想知道,seed是通过什么公式来生成地形的


    来自Android客户端90楼2017-09-23 00:05
    收起回复
      好厉害


      IP属地:加拿大来自Android客户端92楼2017-09-23 01:01
      回复
        666


        IP属地:山东来自Android客户端93楼2017-09-23 02:45
        回复
          看不懂


          IP属地:江苏来自Android客户端95楼2017-09-23 09:58
          回复
            panda4994早就说过。


            IP属地:湖南96楼2017-09-23 10:05
            回复
              模拟自然噪声时为了方便讲解,我们将问题降维到2维空间来讨论。


              IP属地:江苏来自iPhone客户端97楼2017-09-23 11:27
              回复
                我们给4个顶点各自生成一个伪随机的梯度向量。梯度向量代表该顶点相对单元正方形内某点的影响。伪随机是指,对于任意组相同的输入,必定得到相同的输出。因此,虽然每个顶点生成的梯度向量看似随机,实际上并不是。我们把伪随机的种子设为坐标,利用伪随机发生器保证了在生成函数不变的情况下,每个坐标的梯度向量都是确定不变的。


                IP属地:江苏来自iPhone客户端98楼2017-09-23 11:27
                回复
                  接着,我们需要求出另外4个距离向量(在3维空间则是8个),它们分别从各顶点指向输入点(蓝色点)。下面有个2维空间下的例子:


                  IP属地:江苏来自iPhone客户端99楼2017-09-23 13:03
                  回复


                    IP属地:江苏来自iPhone客户端101楼2017-09-23 16:31
                    回复
                      楼主加油


                      来自Android客户端102楼2017-09-23 16:49
                      回复
                        对每个顶点的梯度向量和距离向量做点积运算,就可以得出每个顶点的影响值:
                        grad.x * dist.x + grad.y * dist.y + grad.z * dist.z


                        IP属地:江苏来自iPhone客户端103楼2017-09-23 17:42
                        回复(1)
                          6B


                          IP属地:重庆来自Android客户端104楼2017-09-23 18:09
                          回复