VC 开发D3D遇到的奇怪的问题!同一段代码,封装到类时,就不能正确执行!
if FAILED(m_pD3DDevice->CreateVertexBuffer(4*sizeof(CUSTOMVERTEXCOLORTEXTURE),0,
CUSTOMVERTEXCOLORTEXTURE::FVF,D3DPOOL_MANAGED,&m_pVB,NULL))
{
return;
}
CUSTOMVERTEXCOLORTEXTURE *p_VB;
if (FAILED(m_pVB->Lock(0,0,(void**) &p_VB,0)))
{
return;
}
//填充顶点
CUSTOMVERTEXCOLORTEXTURE vertices[]=
{
{0.0f,0.0f,0.0f,0,1},
{0.0f,1.0f,0.0f,0,0},
{1.0f,0.0f,0.0f,1,1},
{1.0f,1.0f,0.0f,1,0}
};
memcpy(p_VB,vertices,sizeof(vertices));
m_pVB->Unlock();
m_pD3DDevice与CUSTOMVERTEXCOLORTEXTURE 我用的是全局变量,可是在类中和在函数中执行结果不一样,debug发现m_pD3DDevice值一样,不解!请高手解答!