游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1660|回复: 0

directdraw程序,调色板调用,运行图象模糊。

[复制链接]

5

主题

13

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2006-11-15 22:26:00 | 显示全部楼层 |阅读模式
最近试着调试的一个directdraw程序,可是运行出来的是图象的色彩模糊,觉得是调色板的问题,可是又看不出来,大伙帮忙看看!

程序片段:
……
        ddsd.dwSize = sizeof(ddsd);
        ddsd.dwFlags = DDSD_CAPS|DDSD_BACKBUFFERCOUNT;
        ddsd.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE|DDSCAPS_FLIP|DDSCAPS_COMPLEX;
        ddsd.dwBackBufferCount = 1 ;

        if(FAILED(hr = g_lpdd->CreateSurface(&ddsd,&g_lpFrontSurface,NULL)))
        return E_FAIL;

        ddscaps.dwCaps = DDSCAPS_BACKBUFFER;
        if(FAILED(hr = g_lpFrontSurface->GetAttachedSurface(&ddscaps,&g_lpBackSurface)))
                return E_FAIL;
//        g_lpBackSurface->AddRef();


        g_lpOffScreen=DDLoadBitmap(g_lpdd,"test.bmp");

        myddp=DDLoadPalette(g_lpdd,"test.bmp");
        if(myddp)
                g_lpOffScreen->SetPalette(myddp);
       
        SAFE_RELEASE(myddp);
……


源程序附上,

sf_20061115222622.rar

2.78 KB, 下载次数:

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 20:47

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表