在学D3D基础知识,
LPD3DXSPRITE  m_sprite; 
D3DXCreateSprite(this->m_device, &m_sprite);
有人知道这个函数创建精灵的时候报错的原因么 

解决方案 »

  1.   


    设备应该没有丢失,要使用D3DXCreateSprite,那它所在的头文件是什么,您知道么,,
      

  2.   


    我的QQ是441224629,绘制文本比较急,您要是有时间就加我的Q,到时请教您吧
      

  3.   


    程序报错,说是没有找到符号D3DXCreateSprite,应该是没有引用头文件,
      

  4.   

    D3DXCreateSprite(this->m_device,&m_sprite);
    D3DXMatrixTranslation(&m_matrixOfSprite,0,0,m_tempPosition.z);
    m_sprite->GetTransform(&m_oldMatrixOfSprite);
    在绘制文本精灵的时候
    this->m_device->SetRenderState(D3DRS_ZENABLE,TRUE);
    m_sprite->SetTransform(&m_matrixOfSprite);
    this->m_font->DrawTextW(m_sprite,(LPCTSTR)this->m_textString,-1,&m_rect,DT_NOCLIP|DT_CENTER |DT_VCENTER,D3DCOLOR_XRGB(255,255,0));
    如果第一个参数设为NULL,则能绘制成功,不然总绘制不上,
    您能帮我找找原因么,谢谢了
      

  5.   


    我用的是VS2005,有时跟踪代码,有些值都是乱七八遭,但是结果又是对的,有时结果不对,跟踪其中的一些变量或者返回值,都说是无法计算的值,,在MFC中出现这样的情况,是不是编译器有什么题啊
      

  6.   


    我跟踪了一个代码,发现执行了(D3DXCreateSprite(this->m_device,&m_sprite))之后,
    m_device的地址变了,设备丢失,,
      

  7.   


    是不是在VS中没有设置引用路径啊,检查一下,设置两个地方,我的QQ,441224629