游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3182|回复: 6

新手请教关于如何学习VC及DirectX的问题

[复制链接]

2

主题

5

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2009-3-7 16:35:00 | 显示全部楼层 |阅读模式
1.VC的问题
我有C和C++的基础,并用C/C++写过几万行代码,不过用的是纯C/C++,没用过WIN32 API和MFC。现在在看《windows程序设计》,看了近一半了,感觉对windows程序的运行机制基本上了解了,但是用WIN32 API写程序太慢,我想开始学MFC。
我听说游戏开发中一般用WIN32 API,而不怎么用MFC,所以想问一下
A.游戏开发中用WIN32 API用的多吗?还是只用WIN32 API搭个框架,里面的内容主要用DirectX或自己实现?
B.MFC几乎不用吗?能否不学MFC?如果学,对游戏来说,学到什么程度就行?
2.DirectX的问题
A.游戏开发中是不是都不直接用DirectX,而是要先将其封装到游戏引擎中再用?我在看《windows游戏编程大师技巧》,这本书里就是这么做的。
B.能不用DirectX和OpenGL开发PC上的游戏吗(我的意思是把DirectX和OpenGL做的工作自己实现,在没有这两个东西的时候,游戏程序员们不都是自己实现一切的吗)?目前有没有什么游戏是这么做的?

21

主题

112

帖子

118

积分

注册会员

Rank: 2

积分
118
发表于 2009-3-7 22:21:00 | 显示全部楼层

Re:新手请教关于如何学习VC及DirectX的问题

1.如果你只是想写游戏的话,MFC完全可以不用学。。全部使用 win32 API。。。
2.是否直接使用 DirectX API,还是封装起来使用 ??你说你用 C/C++ 写了几万行代码了,这个问题就不用回答了。。
3.把 DirectX 和 OpenGL 的工作自己实现,是可以的,但是难度就。。。。。我的理解是,在微软的 Windows 平台上跑的程序,应该没有人能开发出比 DirectX 更快,更高效的图形 API 了,原因很简单:Windows 是微软做的,只有他掌握着 Windwos 的源代码。。。。
哦,对了,除了 DirectX 和 OpenGl ,还有一个跨平台的开发库叫做 SDL,我曾经粗略的使用了一下,感觉还可以。。

20

主题

136

帖子

172

积分

注册会员

Rank: 2

积分
172
发表于 2009-3-7 22:28:00 | 显示全部楼层

Re:新手请教关于如何学习VC及DirectX的问题

你要的答案在这里:

http://code.google.com/p/los-lib

20

主题

136

帖子

172

积分

注册会员

Rank: 2

积分
172
发表于 2009-3-7 22:31:00 | 显示全部楼层

Re:新手请教关于如何学习VC及DirectX的问题

当然我这个提供给你只是告诉你如何“正确地做事”。
如果你只是要做个演示找工作,最好的办法就是使用游戏引擎。

30

主题

146

帖子

152

积分

注册会员

Rank: 2

积分
152
发表于 2009-3-8 09:35:00 | 显示全部楼层

Re:新手请教关于如何学习VC及DirectX的问题

2.B 我觉得自己做DirectX或OpenGL的事基本不可能,至少在底层图形驱动部分就不可能自己做。建议lz看下《windows游戏编程大师技巧》和《3D游戏编程大师技巧》,这两本书中就是几乎不使用DirectX,而是教读者构建DirectX的图形API。但是仍然避免不了使用DirectX做底层图形驱动。

2

主题

5

帖子

10

积分

新手上路

Rank: 1

积分
10
 楼主| 发表于 2009-3-8 09:54:00 | 显示全部楼层

Re:新手请教关于如何学习VC及DirectX的问题

谢谢大家的回答。我正看着《windows游戏编程大师技巧》呢,《3D游戏编程大师技巧》我也有,我是个喜欢刨根问底的人,对底层的东西是怎么实现的很感兴趣。这两本书确实很好,侧重点在讲游戏引擎实现的原理,而不是DirectX怎么用,正是我喜欢的。
By the way,John Carmack以前做的游戏是不是连引擎带底层的图形驱动都自己写呀?(注意,我问的是以前,因为他现在也开始用现成的一些API了)

30

主题

146

帖子

152

积分

注册会员

Rank: 2

积分
152
发表于 2009-3-8 11:39:00 | 显示全部楼层

Re:新手请教关于如何学习VC及DirectX的问题

我瞄过一下quake的代码,应该是使用的MegaGraph Graphics Library做的底层。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-20 04:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表