无我

让内心永远燃烧着伟大的光明的精神之火!
灵活的思考,严谨的实现
豪迈的气魄、顽强的意志和周全的思考

directX 3D游戏图形引擎编程

      已经奋战好几天了,一直在做毕业设计。选了一个《3D游戏图形引擎设计》的题。我选了用directX来做。

真是已经晕头转向。不过现在终于有一点点成果了(也必须要做出来了,论文还不知在何方呢?)。这里赶紧写

一些学习中的笔记吧。

      常见问题:
error C2061: 语法错误 : 标识符“LPDIRECTXFILEDATA”
--------这个问题只要在d3dfile.h下加上一句#include <dxfile.h>就行了

 fatal error C1083: 无法打开包括文件:“D3DX8.h”: No such file or directory
-----装的是d9的库,用了d8的东西。不用担心,将#include "d3d8.h" #include <D3DX8.h>
改为#include "d3d9.h" #include <D3DX9.h> ;接口IDirect3DDevice8改为IDirect3DDevice9。


      注意:
      大部分情况下,工程属性要设为“使用多字节字符集”;
      附加依赖项添加dx库:d3dx9.lib d3d9.lib d3dxof.lib comctl32.lib winmm.lib dxguid.lib

      fps问题:如果始终有限制,例如60,即是d3dPresent_Param.PresentationInterval=D3DPRESENT_INTERVAL_DEFAULT;打开。可改为
  d3dPresent_Param.PresentationInterval = D3DPRESENT_INTERVAL_IMMEDIATE;//立即显示后备缓冲区。

      还有,SetRenderState(D3DRS_ZENABLE,true);Z缓冲开启是很好的做法。

posted on 2008-05-23 17:09 Tim 阅读(2328) 评论(1)  编辑 收藏 引用 所属分类: 游戏编程

评论

# re: directX 3D游戏图形引擎编程 2008-12-02 21:53 孤狼

多把毕业设计遇到的错误或者有用的只是写出来啊,我现在也在学游戏设计,遇到的问题好多哦  回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2011年7月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

导航

统计

公告

本博客原创文章,欢迎转载和交流。不过请注明以下信息:
作者:TimWu
邮箱:timfly@yeah.net
来源:www.cppblog.com/Tim
感谢您对我的支持!

留言簿(9)

随笔分类(173)

IT

Life

搜索

积分与排名

最新随笔

最新评论

阅读排行榜