第207章 风起赫尔辛基(6)(2/3)
定的方向展开。
这个过程还要智能地调整相应折叠册页中的排布顺序及图片的尺寸以实时地确定各2d图片的展开位置和展开角度。
这一过程顺利实现的话可以将各2d图片渲染成与其展开位置和展开角度实时对应的伪3d表现形式。
具体怎么理解这个过程呢?
帕纳宁想到了“立体书”,就是一翻开能看到立体画面的那种书。
某种程度上在2d游戏场景中设置3d渲染区域而后在所述3d渲染区域显示多个2d图片这一举动就很类似于立体书的运作过程。
只不过架构这种“立体书”的过程远比绘制现实中那种小儿科般的立体书要复杂的多。
这个过程需要涉及到对2d游戏场景进行分层。
要将2d游戏场景中所述折叠册页所在的区域设置为采用3d渲染策略的3d渲染层。
所述3d渲染层不光要对应于所述3d渲染区域,同时为了避免一些瑕疵的出现。
还要将2d游戏场景中的背景区域设置为采用2d渲染策略的2d渲染层。
而后要将3d渲染层覆盖到2d渲染层之上。
通常这个覆盖的采用的形式是:
——对所述2d渲染层采用正交投影方式进行投影,对所述3d渲染层采用透视投影方式进行投影。
并不是简简单单叠加就完事了。
在游戏中涉及到具体到表现的时候还要绘制2d渲染层到颜色缓冲区。
将2d渲染层的所有像素深度设为最大深度而形成为所述2d游戏场景的背景;
绘制3d渲染层到颜色缓冲区:
对于3d渲染层的所有像素深度设为小于所述最大深度。
使得3d渲染层投影生成的画面覆盖背景所在2d渲染层的相应区域。
如此才能在2d画面上实现的3d视觉效果。
这个过程听起来就很麻烦。
虽然不明白大道至简的道理,但帕/纳/宁同样认为而麻烦的事物往往意味着实际运行的时候容易出现这样那样的问题。
反正帕/纳/宁觉得grayret所用的绝对不是这种方法。
在老搭档面前帕/纳/宁自然没有遮掩。
他将他这个想法毫无保留地说给了贝尼托·瓦西里耶维奇。
贝尼托·瓦西里耶维奇深以为然。
帕/纳/宁道:“我的老伙计,你把我搞湖涂了。
你刚才说grayret所做的
本章未完,点击下一页继续阅读。