恶魔城吧 关注:68,337贴子:1,794,926
  • 12回复贴,共1

2.5D,伪3D,与3D特征及构成概念

只看楼主收藏回复

昨天有人问到了这个,于是就写了这么篇讲解
伪3D
首先伪3D是什么概念,就是用2D的技术通过演算法来构造成类似3D的画面,看上去像是3D的,其实它不是真正的3D,就比如说以前的《德军总部》啊,《DOOM》啊,都是伪3D的游戏,角色们移动时,实际上是在改变它位在数位地图上的二维座标,并不是真正地在改变它和背景物件的相对位置。打个比方,比如你在这种游戏能找到一个桥,能从上面走过,而桥洞虽然是空的,但就是走不过去(还是那句老话,这种做法只用计算X轴和Y轴,不计算Z轴,所以对于竖向位置的通行判定就只有一个)要办到伪3D并不难,只要像2D时代的做法一样,设定一个局部使用的层状地图即可,地面是主要层,而墙壁是通过主要层用代码衍生出来的图层(说白了就是在地面上画一条线,然后通过代码使线产生竖直向上的图象)关于像以前的DOOM这类游戏一般都可以左右旋转视角,其实是旋转地面层图片以及转动其他图层的位置(经典例子有FF6骑路行鸟及驾驶飞空艇时视角旋转方式),而不能从高的层面或低的层面向下观察游戏内物体,这是因为没有对Z轴进行计算的缘故。
这种伪3D构成方法和多边形技术没有任何关系。
2.5D
和伪3D不同,2.5D的技术是基于3D来做成的,里面的建模都是由多边形构成的(比如魔兽争霸,可以把人物模型导入到3DMAX程序中**旋转查看),为什么不叫做3D呢?有一点是因为视角转换上,比如说一些游戏,能视角转换,但是只能转到一定的角度(无法转360度),为什么呢,因为那是因为这些多边形物件在游戏程式中并未真正相连成一个多边形世界,程式只对个别的多边形物件作转动,接着计算出它们在视野转动后应该存在的方位,再把它们各自拼贴出现。很多国产游戏都是这样,由于它没有构成3个维度的**观察空间,所以叫做2.5D
这里说一下CV3的那个转动的场景,那不算是伪3D也不是3D,甚至连伪3D都不算,那其实是缩放及滚动原来的2D图片达到相似与3D的效果(SFC的特殊机能之一)
还有,塞尔达缩小帽第一迷宫的木桶,其实那也是这个原理
另外还有SFC上的游戏《天地创造》大地图也用了这个方法,不过那个里面用天空及地面是由两张图缩放出来的
还有,恶魔城废墟的肖像,恶魔城苍月的十字架中有些场景会随角色行走而转换视角,这是怎么回事呢?其实这是一种特殊的技术,在画面呈现时仅部分采用多边形技术,只对背景进行多边形计算关于它们所呈现的相对位置上,这就是为什么场景会随角色行走而转换一定的视角
顺便说一下,以前的有些PS游戏用了一种技术,仅在动、静画的绘成过程中采用多边形技术(称为Pre-rendering,也就是预渲染)先在多边形绘图软体之中,建立了一个多边形模型,接着做出各种动作并拍下照片。最后程式员把照片运用在传统的平面游戏当中(比如FF7,8,9的背景图,还有生化危机1,2,3等)。简单的说那些场景可以这么理解,那是用Pre-rendering做好了背景,然后截图倒入进游戏当背景,就是这样


1楼2011-02-20 12:48回复
    技术帝拯救城吧!


    IP属地:江苏2楼2011-02-20 12:53
    回复
      2025-05-14 14:15:33
      广告
      地板。


      IP属地:河北3楼2011-02-20 12:55
      回复
        那两个星星是“freely”吧…


        IP属地:江苏4楼2011-02-20 12:55
        回复
          回复:4楼
          对,百度给和谐了...........


          5楼2011-02-20 12:56
          回复
            SFC CV4的大地图也是利用了其特殊的缩放机能对吧?


            IP属地:江苏6楼2011-02-20 12:59
            回复
              卡兄v5


              IP属地:安徽7楼2011-02-20 12:59
              回复
                回复:6楼
                对,远近缩放


                8楼2011-02-20 13:04
                回复
                  2025-05-14 14:09:33
                  广告
                  以前见过一篇甚详细的讲解,除了2.5D,还谈到2.8D等一些名称啥的……


                  IP属地:北京10楼2011-02-20 19:03
                  回复
                    cv3的转动房间?是cv4吧?那个桶……


                    IP属地:上海12楼2011-02-20 19:16
                    回复
                      回复:9楼
                      回复:12楼
                      打错了........
                      回复:11楼
                      算2.5D


                      14楼2011-02-21 12:47
                      回复