前面写了点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等也可以提高游戏效率~以后再研究
本文介绍如何使用DIRECTX实现卡马克卷轴效果,通过调整SwapBufferEffect为SWAPEFFECT_COPY并结合PRESENT方法,可高效地实现2D地图的绘制。通过将BACKBUFFER分为两半并交错呈现,达到卷轴效果。
6415

被折叠的 条评论
为什么被折叠?



