我正在将2d精灵绘制到3d场景中。目前,我正在将一个 3d 点投影到视口上,并将其用作绘制精灵的位置。问题在于缩放精灵:显然,我希望图像在 3D 场景中看起来越远越小。我该怎么做?
一般技术称为广告牌。 您可以在 3D 世界空间中创建 2D 多边形,并安排其法线始终指向查看者。 这是广告牌。 所需的变换只是围绕垂直轴的模型旋转,刺穿多边形的"自然"中心(例如树干或怪物的腿)。 然后使用精灵图像对多边形进行纹理处理,为透明区域设置 alpha = 0。 缩放自然随之而来。
这通常用于非常复杂但往往在背景中的对象(如树木和怪物),因此使用固定 2D 图像引入的不准确性不是很明显。
使用透视投影而不是正交投影
另一种选择是使用在 3D 空间中渲染的带纹理的四边形,并在广告牌上对齐时与精灵的图像进行纹理处理。