今天在玩雾测试的时候,法线雾是出来了,但是绘制的内容都是雾的颜色,找了半天才发现是这个问题
LPD3DXEFFECT->SetTechnique(技术句柄)
LPD3DXEFFECT->Begin(nPass,0)
LPD3DXEFFECT->BeginPass(i)
LPDIRECT3DDEVICE9->SetTransform
LPDIRECT3DDEVICE9->SetStreamSource
LPDIRECT3DDEVICE9->SetFVF
LPDIRECT3DDEVICE9->SetIndices
LPDIRECT3DDEVICE9->SetTexture
LPDIRECT3DDEVICE9->SetRenderState
LPDIRECT3DDEVICE9->Draw......操作
LPD3DXEFFECT->EndPass()
pEffect->End()
下面是反例,会导致绘制有问题:
LPDIRECT3DDEVICE9->SetTransform
LPDIRECT3DDEVICE9->SetStreamSource
LPDIRECT3DDEVICE9->SetFVF
LPDIRECT3DDEVICE9->SetIndices
LPDIRECT3DDEVICE9->SetTexture
LPDIRECT3DDEVICE9->SetRenderState
LPD3DXEFFECT->SetTechnique(技术句柄)
LPD3DXEFFECT->Begin(nPass,0)
LPD3DXEFFECT->BeginPass(i)
LPDIRECT3DDEVICE9->Draw......操作
LPD3DXEFFECT->EndPass()
pEffect->End()