首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络游戏 >

问一下 关于DirectX编程的有关问题

2012-03-01 
问一下 关于DirectX编程的问题由于本人在DirectX这一方面是一位初学者,想问一问各位:1、我已经安装了最新版

问一下 关于DirectX编程的问题
由于本人在DirectX这一方面是一位初学者,想问一问各位: 

1、我已经安装了最新版本的DirectX SDK,若在VC++环境中编程时,应该建立什么类型的项目?Win32项目还是空项目还是其他? 
2、用DirectX是只能绘制不能控制的模型么?我的意思是我想用DirectX绘制一个可以用键盘ASDW四个键滚动的小球,不知道可不可以。如果可以,或是有其他的办法,能提供以下代码么? 
3、对于已经建立好的3D模型,贴图和渲染是在什么时候?我想渲染成水彩画的效果,或是传统意义上的3D效果不是很强的效果是否可以? 
4、用3D MAX做完场景后,怎么导入到已经做好的能滚动的小球中去?或者说怎么把这个小球放到这个场景中?用什么游戏制作的软件可以导入?.fbx文件又是怎么回事? 
5、关于镜头的设置,是在VC++中编程实现,还是在游戏制作软件中实现?有没有比较好的,支持C++的游戏制作软件? 

这是我这几天关于制作一款小3D游戏的思考,求助各位专家解答,先谢谢各位了。

关于问题5,我起初是在找关于游戏引擎的内容才发现的。这个模拟“平衡球”游戏是我的毕业设计课题:采用DirectX技术进行平衡球游戏开发。为了尽量达到心中理想的渲染效果,就搜索了“游戏引擎”这个词。我不知道我这个小游戏中应该需要什么样的3D游戏引擎。在搜索的过程中,我看到了一款叫unity的软件,像是游戏中的fireworks,可以制作场景,导入各种游戏元素,再加上一些脚本语言(里面用的是C#),最后直接生成游戏——这样的一款软件。算是“程序软件”吧。 
其实,问题5中,我想问这样的问题:像这种游戏,需不需要游戏引擎?如果需要,哪款比较好(最好能和Vista或win7兼容,如果只能兼容xp,我也认了)?游戏引擎中有没有关于镜头的编程或设置?如果没有,VC++中编程如何实现?没接触过游戏引擎,也许问的有点小白。

[解决办法]
1.建立一个win32窗口程序的空项目
2.完全可以,利用windows键盘消息,然后用变换矩阵计算物体位置
3.可以渲染成你想要的效果,不过要利用到shader。简单的话,利用贴图实现
4.3dmax做的模型完全可以导入d3d中,一般使用插件做成.x文件导入直接使用。
5.一般采用编程实现可以实时控制镜头。

对于楼主问的问题,看来楼主不清楚什么是游戏开发,很多概念都不清楚。建议楼主从基础学起。
[解决办法]

探讨
关于问题1和问题2,我已经想通了。
问题3,shader和贴图是两种给模型上色的方法是么?而且贴图更简单一些是吧?我看过很多例子,都是贴图达到的效果……
问题4,我现在刚知道,谢谢啦!
问题5,那需不需要游戏引擎呢?
经过这一段的思考,我发现有很多是win32窗口程序编程的问题,我需要从基础学起。因为在学校,学的都是win32控制台应用程序,虽然学的都是C和C++,都是算法等核心的内容,但是像win32窗口程序编程中用到的句柄、注册等一系列的知识我居然没接触过……很悲哀。

另外,还有一个问题,我在运行DirectX SDK中的事例项目时,编译成功了(很不容易,找了半天毛病,才发现VS2008中包含文件和库文件我没有添加上去),但最后总是显示"failed creating direct3d device",这是怎么回事?我显卡是Geforce 9300GS,没问题的啊。希望能在这了找到答案。

[解决办法]
免费的引擎 网上有很多啊 比如 OGRE 用起来很方便,不过要学游戏开发,还是最好从 direct x或者 openGL 学起,勿在浮沙建高塔

热点排行