minecraft吧 关注:2,567,994贴子:32,075,668

回复:【C++配OpenGL】 编程造MC!!!

只看楼主收藏回复

加树!


IP属地:河北来自Android客户端186楼2016-08-30 10:24
回复
    wow


    IP属地:上海来自Android客户端187楼2016-08-30 10:41
    回复
      2026-01-02 23:11:55
      广告
      不感兴趣
      开通SVIP免广告
      LZ好久没照顾这个帖子了,因为这个暑假比较忙,没时间更新。
      会有第三次重做,用现代OpenGL。
      现在水平不够,因此进度延迟
      红红火火恍恍惚惚


      IP属地:美国来自WindowsPhone客户端188楼2016-08-30 11:01
      收起回复
        水一发


        IP属地:湖南189楼2016-08-30 17:31
        回复
          第三次重做开工了
          因为学业的关系,进度会很随意。
          更新不会实时,发在这里算是一种记录吧


          IP属地:美国190楼2017-01-26 22:22
          收起回复
            还是老材质,一个16*16*16的区块,花了一点时间做了临近面剔除,不过因为以前做过的关系,重做就很轻松了


            IP属地:美国191楼2017-01-26 22:25
            回复
              把区块的管理也做出来了,成功地做了生成,可以说是无限世界吧。主要难的是怎么把区块边缘的临近面剔除掉,区块存储在STL的哈希表里遍历生成很容易


              IP属地:美国193楼2017-01-26 22:29
              回复
                随后作死测试性能,修改了一下生成器使区块之间边界更清晰。极限30FPS情况下可以实时生成200*200个区块,看上去非常的壮观。不过实际地形生成之后,猜测就只能渲染几个区块了


                IP属地:美国194楼2017-01-26 22:32
                收起回复
                  2026-01-02 23:05:55
                  广告
                  不感兴趣
                  开通SVIP免广告
                  后来尝试做地形,早就听说远近闻名的perlin noise,一直不敢尝试(害怕公式公式公式公式公式)。参照了一个网站http://wenku.baidu.com/link?url=Nmf0GVYyE49WYhWya4hNUPN9o42NNZwVyvT-FpmEZulPrcJLsveFaCEaLqnq2S2cPP4SYacYmRFU6K2S8eO2MMPnsJNtDA7D58F0hqp4WHa


                  ↑这个就是二维的perlin noise,用来做地形图,像素点亮度代表Y轴高度


                  IP属地:美国195楼2017-01-26 22:39
                  回复
                    前天花了好久搞出来了,顺便加了伪阴影。已知BUG是区块XZ坐标在负数的时候地形变得锯齿状,区块之间的方块隐形


                    IP属地:美国196楼2017-01-26 22:43
                    回复
                      问题都修复了,地形看上去简直太酷炫。。。


                      IP属地:美国197楼2017-01-26 22:45
                      回复
                        区块生成用单线程刚开始生成超平坦没问题,一上地形就崩了。
                        卡的不行,必须得用多线程搞了。


                        IP属地:美国198楼2017-01-26 22:48
                        回复
                          英语看不懂


                          IP属地:浙江来自Android客户端199楼2017-01-27 09:04
                          回复


                            IP属地:福建来自Android客户端200楼2017-01-27 11:27
                            回复
                              2026-01-02 22:59:55
                              广告
                              不感兴趣
                              开通SVIP免广告
                              区块16*16*16,200*200个区块,实时生成关了,不用GL_LINE的效果




                              IP属地:美国201楼2017-01-27 11:33
                              收起回复