|
|
发表于 2005-4-9 02:02:00
|
显示全部楼层
Re:学DirectX真的这么难吗?
问题1!
LPDIRECTDRAW7 是dx7 中的ddraw接口了吧!
april 2005 的话 是指 dx9sdk吧!
这样自然是不能编译的!你应该是混装了多个版本的dxsdk!
问题2!
调试环境最好不要用全屏!
画屏就是显存数据混乱,基础知识!基础错误,别急,仔细看/
我的第一个挫折是用tc2写图形程序时,画出第一个点就用了2天!因为对显存、显示模式一无所知!
介绍ddraw不用书的,ddraw说到底就2个函数!
loadsurface或loadtexture
blt系列
高级点的,再加一对函数!
lock/unlock
dxsdk的例子看一遍,你就会发现ddraw干得事,就完全不需要动用dx!加速太有限了!
其实不如用d3dxsprite代替ddraw来做2d部分!可是真正的硬件加速阿,而且alpha混合也强多了,也可以动用pixel shader来做特效!
所以dx中已经彻底删除ddraw,而d3dxsprite就是近似于ddraw的使用方法的一个封装,其实完全是为了适应ddraw需求而封装的,用惯了3d,你就会重新按自己的需求封装一个。
3d中的一个简单封装d3dxsprite,就比ddraw强大而高效了很多!实在是没有必要去用ddraw了,
|
|