游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2663|回复: 1

如何设置D3D的createtexture参数

[复制链接]

1

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2010-1-22 12:57:00 | 显示全部楼层 |阅读模式
LPDIRECT3D9                          m_pd3d;
LPDIRECT3DDEVICE9                    m_pd3device;
LPD3DXSPRITE                         m_pXSprite;
LPDIRECT3DTEXTURE9                   m_pTexture;
D3DDISPLAYMODE                       m_d3ddm;

Init( HWND hWnd, int wid, int hei )
{
if( ( m_pd3d = Direct3DCreate9( D3D_SDK_VERSION ) ) == NULL )
    return false;

m_pd3d->GetAdapterDisplayMode( D3DADAPTER_DEFAULT, &m_d3ddm );

        D3DPRESENT_PARAMETERS d3dpp;
        ZeroMemory( &d3dpp, sizeof(d3dpp) );
        d3dpp.BackBufferFormat   = m_d3ddm.Format;
        d3dpp.BackBufferWidth    = wid;
        d3dpp.BackBufferHeight   = hei;
        d3dpp.Windowed           = true;
        d3dpp.SwapEffect         = D3DSWAPEFFECT_DISCARD;
        d3dpp.hDeviceWindow      = hwnd;
        d3dpp.MultiSampleType    = D3DMULTISAMPLE_NONE;
        d3dpp.MultiSampleQuality = 0;

        HRESULT re;
        if( ( re = m_pd3d->CreateDevice( D3DADAPTER_DEFAULT,
                                             D3DDEVTYPE_HAL,
                                        hwnd,                                                                            D3DCREATE_SOFTWARE_VERTEXPROCESSING,
                                        &d3dpp,
                                    &m_pd3device ) ) != D3D_OK )
                return false;
        re = D3DXCreateSprite( m_pd3device, &m_pXSprite );
        if( re != D3D_OK )
           return false;
        re = m_pd3device->CreateTexture( wid,hei,0,                                                                   D3DUSAGE_SOFTWAREPROCESSING,
                          d3dpp.BackBufferFormat,
                          D3DPOOL_MANAGED,
                           &m_pTexture,
                          NULL );
        if( re != D3D_OK )
                        return false;
}
为什么在执行这个初始化init函数的时候,总是createtexture失败,总是返回D3DERR_INVALIDCALL

7

主题

28

帖子

28

积分

注册会员

Rank: 2

积分
28
发表于 2010-3-10 13:40:00 | 显示全部楼层

Re:如何设置D3D的createtexture参数

是不是参数传递的问题?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-13 19:10

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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