設置常量緩存區如頂點坐標變換矩陣,相機位置等,把這部分內容抽象為Constant。
設置渲染狀態,比如深度測試,BlendState,把這部分抽象為RenderState。
設置VS,PS
設置貼圖!主體思想!
void DrawFrame()
{
for( i = 0; i < entity.count; i++)
{
SetVB();
SetIB();
SetConstant();
SetRenderState();
SetVSAndPS();
SetTexture();
ExecuteCommandLists();//執行渲染
}
Present();
}