在学D3D基础知识,
LPD3DXSPRITE m_sprite;
D3DXCreateSprite(this->m_device, &m_sprite);
有人知道这个函数创建精灵的时候报错的原因么
LPD3DXSPRITE m_sprite;
D3DXCreateSprite(this->m_device, &m_sprite);
有人知道这个函数创建精灵的时候报错的原因么
设备应该没有丢失,要使用D3DXCreateSprite,那它所在的头文件是什么,您知道么,,
我的QQ是441224629,绘制文本比较急,您要是有时间就加我的Q,到时请教您吧
程序报错,说是没有找到符号D3DXCreateSprite,应该是没有引用头文件,
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,则能绘制成功,不然总绘制不上,
您能帮我找找原因么,谢谢了
我用的是VS2005,有时跟踪代码,有些值都是乱七八遭,但是结果又是对的,有时结果不对,跟踪其中的一些变量或者返回值,都说是无法计算的值,,在MFC中出现这样的情况,是不是编译器有什么题啊
我跟踪了一个代码,发现执行了(D3DXCreateSprite(this->m_device,&m_sprite))之后,
m_device的地址变了,设备丢失,,
是不是在VS中没有设置引用路径啊,检查一下,设置两个地方,我的QQ,441224629