80版本的不知道,90的如果是库的话,没有但是,微软的DirectX SDK提供了,你看看COMMON框架里面有,或者现在的DXUT里面也有SDK的每个例子都使用的这个类;DirectX 90 3D游戏开发编程基础 内容提要本书主要介绍如何使用DirectX 90开发交互式3D图形程序,重点是游戏开发全书首先介绍了必要的数学工具,然后讲解了相关的3D概念其他主题几乎涵盖了Direct3D中的所有基本运算,例如图元的绘制光照。
不一定DIRECTX, 他只是微软的图形函数库,当然也有其他的,比如输入输出,音乐等库函数当然WINDOWS API函数也可以画图和音乐函数,但速度太慢,不能利用硬件加速,DX可以不用DX,可以用OPENGL如果你真想好好学,那就;1 使用d3d编写2d游戏不会降低运行效率, 相反会提升很多 说个最直接的吧, 从前ddraw的图片加工都是由cpu处理, 而d3d完全可以由gpu代为处理 如果是需要像素级别的碰撞检测, 这个性能提升就是不言而喻的了说明 简单。
1 Windows应用程序,或者建立空项目,自己写WinMain函数和消息处理函数建议你自己用第二种方法,VC自动生成的那些头文件不一定适合你 2DirectX自带有示例,你也可以自己找本书看看,这样的书多的是3看来你C++都还。