|
|
刚开始学习Direct3D,看Direct3D 图形与动画程序设计大概有1个月了,刚看到HLSL渲染这部分内容。在编写效果时,按照书上的示例程序编写了一个效果。
m_pEffect->Begin(&nPasses,0);
for(int iPass = 0;iPass<nPasses;iPass++)
{
m_pEffect->BeginPass(iPass);
m_pDevice->SetStreamSource(0,m_pVB,0,sizeof(CUSTOMVERTEX));
m_pDevice->SetFVF(D3DFVF_CUSTOMVERTEX);
m_pDevice->DrawPrimitive(D3DPT_TRIANGLESTRIP,0,2*50 -2);
m_pEffect->EndPass();
}
m_pEffect->End();
其中m_pEffect是LPD3DXEFFECT数据类型。
编译的时候,出现错误,error C2039: 'BeginPass' : is not a member of 'ID3DXEffect'
我查了查MSDN,没查到这个函数。网上也没有人提过。
各位高手有没有遇到过这样的问题??请指教一下可以吗?? [em7] |
|