欧洲卡车模拟2吧 关注:239,454贴子:4,578,569

【学习笔记1】带你了解设置里的法线贴图究竟是何方神圣。

只看楼主收藏回复

前言:数日前曾发一贴关于内轮差的科普,后来发现实验存在问题 ,其中数学计算只对4x2底盘有效,为发布错误信息感到惭愧,接下来的帖子一定力求正确


IP属地:辽宁来自Android客户端1楼2019-03-09 00:02回复
    【NO.1】法线(初中已经教过,仅为已忘却的人回顾)
    “过入射点垂直于镜面的直线”——引自百度百科。
    话说这也不用多说了吧


    IP属地:辽宁来自Android客户端2楼2019-03-09 00:07
    回复
      法线,始终垂直于某平面的虚线。曲线的法线是垂直于曲线上一点的切线的直线,曲面上某一点的法线指的是经过这一点并且与该点切平面垂直的那条直线(即向量)。[1]
      在物理学中过入射点垂直于镜面的直线叫做法线。
      对于立体表面而言,法线是有方向的:一般来说,由立体的内部指向外部的是法线正方向,反过来的是法线负方向。
      曲面法线的法向不具有唯一性;在相反方向的法线也是曲面法线。定向曲面的法线通常按照右手定则来确定。


      IP属地:广西来自Android客户端3楼2019-03-09 00:16
      收起回复
        【NO.2】法线贴图意思
        看到图,下面灰色的是物体的表面,而观察可知法线与光照的颜色有极大的关系,为了达到假3D的效果,几乎只要控制好亮度即可,所以法线便在这其中起到关键作用。这时便产生了法线贴图。


        IP属地:辽宁来自Android客户端6楼2019-03-09 00:21
        回复
          你为什么突然研究起这些东西了?


          IP属地:加拿大7楼2019-03-09 00:28
          收起回复
            【NO.3】法线的表示(表示开始困难起来,看不懂可以直接看后面总结)
            !本节选读!
            法线可以当成一个向量储存在计算机中,即(x,y,z),其中xyz分别表示了向各个方向的偏移。这个要保存的分量的个数似乎与RGB有几分相似,于是机智的程序猿便将其直接作为RGB保存



            IP属地:辽宁来自Android客户端8楼2019-03-09 00:34
            收起回复
              【NO.4】贴图的利用
              上文已经做出了法线贴图,那么要将贴图变为实际的光照,究竟要怎么做呢?
              答案已经很明显了,算出入射光线与法线的夹角,越大则越暗,越小则越亮。


              IP属地:辽宁来自Android客户端9楼2019-03-09 00:39
              回复
                接9L补图:
                (可以看出极具立体感)


                IP属地:辽宁来自Android客户端10楼2019-03-09 00:43
                回复
                  【总结】
                  由上可知法线贴图其实并没有实质上3D模型的凹凸,但是反其道而行之,由阴影的效果反过来令人感到立体感。对于欧卡来说玩家在快速移动的卡车上根本不会注意到这些细节,所以可见法线贴图极其适合于欧卡这一类的高速移动的游戏。


                  IP属地:辽宁来自Android客户端11楼2019-03-09 00:48
                  回复
                    【后言1】:
                    前面@CC低端存储 也已经问了此次研究法线贴图的目的,其实吾近日闲得发慌,却又脑子闪出一个创意,故想要做一个beta版消遣一下时间,理所当然地做了一个2D,却不料画质堪忧,发现法线贴图或许可以拯救我的画质于危难之中,遂进入学习模式。
                    画质目标,就像封面图和下图一样


                    IP属地:辽宁来自Android客户端12楼2019-03-09 00:54
                    回复
                      期待大佬的成品


                      IP属地:加拿大来自iPhone客户端14楼2019-03-09 00:57
                      收起回复
                        IP属地:辽宁来自Android客户端16楼2019-03-09 01:04
                        收起回复
                          为楼主点赞,加油


                          IP属地:广东来自iPhone客户端17楼2019-03-09 02:07
                          收起回复
                            太专业了不懂,等你做的游戏


                            IP属地:山东来自Android客户端18楼2019-03-09 04:43
                            收起回复
                              说了那么多,却完全没有拿游戏内画面做比,看看到底开与不开这个对画面有什么影响。
                              但是无论怎么说,还是要感谢你的科普,这一类问题我原来是毫无兴趣去研究的,今天借你的帖子也多了解了一些。


                              IP属地:广东来自Android客户端19楼2019-03-09 06:30
                              收起回复