首页>
技术资讯>
详情

做2D游戏,看来得向ddraw靠拢

2016-05-25 来源:CloudBest 阅读量: 0
关键词:

    成千上万张非2的次幂图片等着在游戏中显示,D3D麻烦就大了。我这号称双核独显的笔记本竟也不支持非2的次幂的图片创建
    除了显卡有特别限制,还有内存……问题大了。……
    真没想到……以为只在使用过滤模式等才会需要2的次幂,原来D3D从头到尾就是为3D服务的,就是为2的次幂的图片服务的……
    像[来源:GameRes.com]做梦幻西游,大话西游2这种游戏,或许ddraw能拯救我…

Re:做2D游戏,看来得向ddraw靠拢..

    no.directdraw靠不住。
    向GDI靠拢,只有GDI不会出问题。
    在内存中创建一个BMP,然后用扫描线方式对接上,这样绘图就和DIRECT DRAW一样了。
    每次刷新时直接整个拷到DC上。如果BMP象素格式和当前显示模式一样,效能不比DIRECTDRAW差。

Re: Re:做2D游戏,看来得向ddraw靠拢..

    恩,前辈教训的是,我是有些不甘心,睡了一觉,醒来,还得做些妥协。就是内存多就让他多,再重新学ddraw,也不一定就现实。
    请问一下,对于非2的次幂的图片,D3D果真就没有一种API函数可以实现既能让创建纹理不受显卡限制,又能实现内存不多不少的么??
    我现在所知道的就是IDirect3DTexture、IDirect3DSurface9,另外还有一个Sprite,不过这个也需要创建一个IDirect3DTexture才行。
    实在没有么?IDirect3DSurface9是否可以做到?

热门推荐 查看更多