问一下 关于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.一般采用编程实现可以实时控制镜头。
对于楼主问的问题,看来楼主不清楚什么是游戏开发,很多概念都不清楚。建议楼主从基础学起。
[解决办法]