前面写了点DIRECTX入门的东西 最近发现SDK才是最好的啊 所以以后就不写那么无聊的东西了。
关于卡马克卷轴网上有很多,主要是用来提高绘制2D地图的效率,但是用DIRECTX实现的我缺找到~~
所以自己就试试了。。发现原来如此简单~~
1.在设置SwapBufferEffect时一定要设置成SWAPEFFECT_COPY
2.利用PRESENT来实现:原来一次RENDER过程中可以多次调用PRESENT~
例如我将BACKBUFFER分成左右两个相等的部分。
PRESENT(&backbufferRightHalfRect,&frontbufferLeftHalfRect,NULL,NULL);//将backbuffer中右半部分绘制到frontbuffer左半部分
PRESENT(&backbufferLeftHalfRect,&frontbufferRightHalfRect,NULL,NULL);//将b左绘制到f右
这样就实现了卡马克卷轴了~~
是不是很简单~~
另外利用脏矩形和MMX等也可以提高游戏效率~以后再研究