我是c++编程的新手,谁能告诉我Direct-X SDK是如何有用的,它是如何工作的,以及我们如何在游戏编程中使用它。我下载了它,我发现了很多头文件和文档,也讲述了一些关于游戏编程的内容。
发布于 2009-11-17 22:31:15
DirectX是一个库(实际上是一个很大的类集合),它允许你与视频适配器、声卡、键盘、鼠标、操纵杆等“对话”。这一点很重要,因为游戏需要你能获得的所有性能提升--而DirectX在这方面有很多东西可以提供。尤其是在图形编程方面,因为它具有使您能够使用显卡的3D加速功能的功能。Windows默认没有这样的功能。
DirectX软件开发工具包包含:
有关DirectX;
如果您不熟悉C++,那么开始DirectX开发将是相当困难的,因为这两件事都有一个相当大的学习曲线。
顺便说一句,你确实从微软的网页上下载了最新的版本,而不是从某个网民那里下载了一个5年前的副本,对吧?
发布于 2009-11-17 22:38:26
你的问题太宽泛了。DirectX可以帮助你以更多你可以想象的方式创建游戏(考虑到你是新手)。
渲染(把东西放到屏幕上),输入(响应用户鼠标/键盘上发生的事情),网络(多人游戏),读取文件,字体,3D模型,声音。举几个例子。
我强烈建议您不要尝试自己直接使用DirectX编写代码。从中得到一些好的东西是一项极其复杂的任务。Dont reinvent the wheel unless you plan to learn more about wheels. (这里的轮子是DirectX。)
如果你只是想启动并运行魔兽世界2,我建议你使用预制的DirectX实现(通常称为游戏引擎),如Ogre,Irrlicht或HGE (更简单,但仅适用于2D游戏)。
祝你好运,不要放弃,欢迎稍后带着你的第一个真正的问题回来。:)
发布于 2009-11-20 22:13:48
我想补充的是,“游戏编程”并不需要图形编程。与OpenGL一样,DirectX也提供了创建图形应用程序的基础;但如前所述,它的级别非常低。
作为一名专业的游戏开发人员,我不会建议在学习C++之后跳入DirectX。这是一项艰难的努力,进展缓慢,几乎不会给你提供继续下去的动力。这绝对是你未来需要牢记的事情;但是,就目前而言,玩一些完整的东西会更有好处,可能从游戏编程开始。
注意:除了C++技能之外,你还需要一些数学方面的技能。线性代数和三角学是主要的关注点。
看看像Angel这样的轻量级引擎。这是一个相当直观的起点,而且足够小,你可以完全理解其中发生了什么。
像往常一样,在开始时试着为自己做一些小的编辑和项目,然后再去做更大更糟糕的任务!
祝好运!
https://stackoverflow.com/questions/1749229
复制相似问题