首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Direct-X在C++游戏编程中的应用

Direct-X在C++游戏编程中的应用
EN

Stack Overflow用户
提问于 2009-11-17 22:24:10
回答 5查看 622关注 0票数 3

我是c++编程的新手,谁能告诉我Direct-X SDK是如何有用的,它是如何工作的,以及我们如何在游戏编程中使用它。我下载了它,我发现了很多头文件和文档,也讲述了一些关于游戏编程的内容。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-11-17 22:31:15

DirectX是一个库(实际上是一个很大的类集合),它允许你与视频适配器、声卡、键盘、鼠标、操纵杆等“对话”。这一点很重要,因为游戏需要你能获得的所有性能提升--而DirectX在这方面有很多东西可以提供。尤其是在图形编程方面,因为它具有使您能够使用显卡的3D加速功能的功能。Windows默认没有这样的功能。

DirectX软件开发工具包包含:

有关DirectX;

  • Tutorials所有功能的C++语言的
  • 文档,如果您不了解将DirectX支持添加到程序中所需的.h和.lib文件,可以帮助您入门;
  • DirectX的调试版(我想,我不太确定这个版本)
  • DirectX redist,您可以将其包含在您自己的程序中。

如果您不熟悉C++,那么开始DirectX开发将是相当困难的,因为这两件事都有一个相当大的学习曲线。

顺便说一句,你确实从微软的网页上下载了最新的版本,而不是从某个网民那里下载了一个5年前的副本,对吧?

票数 10
EN

Stack Overflow用户

发布于 2009-11-17 22:38:26

你的问题太宽泛了。DirectX可以帮助你以更多你可以想象的方式创建游戏(考虑到你是新手)。

渲染(把东西放到屏幕上),输入(响应用户鼠标/键盘上发生的事情),网络(多人游戏),读取文件,字体,3D模型,声音。举几个例子。

我强烈建议您不要尝试自己直接使用DirectX编写代码。从中得到一些好的东西是一项极其复杂的任务。Dont reinvent the wheel unless you plan to learn more about wheels. (这里的轮子是DirectX。)

如果你只是想启动并运行魔兽世界2,我建议你使用预制的DirectX实现(通常称为游戏引擎),如OgreIrrlichtHGE (更简单,但仅适用于2D游戏)。

祝你好运,不要放弃,欢迎稍后带着你的第一个真正的问题回来。:)

票数 3
EN

Stack Overflow用户

发布于 2009-11-20 22:13:48

我想补充的是,“游戏编程”并不需要图形编程。与OpenGL一样,DirectX也提供了创建图形应用程序的基础;但如前所述,它的级别非常低。

作为一名专业的游戏开发人员,我不会建议在学习C++之后跳入DirectX。这是一项艰难的努力,进展缓慢,几乎不会给你提供继续下去的动力。这绝对是你未来需要牢记的事情;但是,就目前而言,玩一些完整的东西会更有好处,可能从游戏编程开始。

注意:除了C++技能之外,你还需要一些数学方面的技能。线性代数和三角学是主要的关注点。

看看像Angel这样的轻量级引擎。这是一个相当直观的起点,而且足够小,你可以完全理解其中发生了什么。

像往常一样,在开始时试着为自己做一些小的编辑和项目,然后再去做更大更糟糕的任务!

祝好运!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1749229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档