c ++ directx gaming:图像与顶点

时间:2010-09-17 03:57:50

标签: c++ directx

在视频游戏中,他们是使用图像还是使用顶点绘制所有内容?

2 个答案:

答案 0 :(得分:4)

答案真的是:两者。

3D视频游戏使用顶点集合来描述游戏中使用的各种模型(风景,玩家角色等)。然后将纹理(图像)应用于网格以使游戏看起来逼真。没有图像,一切看起来都像是线框或单色。

有些游戏使用称为“广告牌”的技术,这意味着他们拍摄2D图像并直接在3D场景中渲染。图像始终面向相机,以免背叛其2D特性。一些游戏使用这种技术的修改来简化像树木这样的复杂风景(它们被称为“冒名顶替者”)。树由2个或更多个2D图像组成,彼此具有不同的角度。

2D视频游戏仍然可以使用顶点并以3D渲染(但它们将自己局限于一个平面,因此它看起来像2D)。但是,使用图像(精灵)更为常见。

答案 1 :(得分:0)

这取决于游戏以及他们是使用directdraw还是direct3d。 DirectDraw只使用2d表面,因此一切都是图像,然而Direct3D是围绕所有3d构建的,因此要绘制图像,您将使用顶点绘制形状,然后对其应用纹理(纹理将是图像)。应该注意的是,directdraw是旧的(在dx7中已经停止),并且microsoft建议使用带有纹理四边形的Direct3D进行2d blitting