天才一秒记住【热天中文网】地址:https://www.rtzw.net
。
“我们走错方向了。”
他说,声音很平静,但每个字都像钉子敲进木头,“我们一直在想『怎么让3d跑得更快,但真正的方向应该是『怎么让玩家觉得这是3d,而实际上不是。”
阿坤皱眉:“什么意思?”
“意思是,我们要做『偽3d。”
林浩转过身,看著玻璃房里的人,“不是真3d,是看起来像3d,用2d的技巧模擬3d的效果。
2003年的硬体跑不动真3d,但跑2d绰绰有余。
《血战天下》万人同屏都不卡,因为2d渲染开销小。
如果我们能用2d的技术,做出3d的体验呢?”
“不可能。”
阿坤脱口而出,“3d的核心是透视、光照、深度。
2d怎么模擬?”
“预渲染。”
林浩在白板上画图,“把3d场景预先渲染成2d图片,分层存储。
运行时,根据玩家视角,动態拼接这些2d层,製造出3d的透视感。
光照也用预烘焙——把光影信息算好,存在贴图里。
角色还是3d模型,但场景是2d图片。
这样,90%的渲染开销省掉了。”
玻璃房里死寂。
然后阿坤猛地站起来,椅子腿刮擦地板发出刺耳的声音。
“这是欺骗!”
他声音提高了,“预渲染的2d场景不能旋转视角,不能动態光照,不能破坏地形!
这算什么3d?这是过场动画!”
“但玩家要的不是真3d,是3d的『感觉。”
林浩看著他,眼神很锐利,“阿坤,你玩过《最终幻想7》吗?”
阿坤愣住。
“1997年的游戏,ps1平台,性能还不如现在的集显。
但它用了预渲染背景加3d角色的技术,让玩家觉得那是3d世界。
玩家不能旋转视角,但他们会忘记这一点,因为他们被故事、战斗、探索吸引了。”
林浩顿了顿,“我们要做的,是升级版。
用动態图层实现『偽旋转,用多层叠加实现『偽深度,用精灵动画实现『偽光影。
技术上,这是2d。
体验上,这是3d。”
陈默眼睛亮了:“就像……皮影戏?用多层剪纸,前后移动,製造立体感?”
“对。”
林浩点头,“场景分五层:远景(山、云)、中景(建筑、树木)、近景(路面、杂物)、角色层、特效层。
每层是2d图片,但可以独立移动、缩放、淡入淡出。
玩家移动时,各层以不同速度滚动,產生视差,感觉像在3d空间里移动。
角色是3d模型,但在2d层之间行走,就像在舞台上。”
本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!