04.开始绘制4
2024-06-11
30
0
设置视图
创建视口后,我们需要使用函数ID3D11DeviceContext::RSSetViewports()将其绑定到管道的RS阶段。第一个参数是要绑定的视口数量,第二个参数是指向视口阵列的指针。这是你可以有多个“窗口”的地方,比如一个用于玩家一,一个用于玩家2。
d3d11DevCon->RSSetViewports(1, &viewport);
渲染基本体
现在我们转到DrawScene()函数,使用包含4个值的浮点数组RBGA将背景色改回黑色。
这里的是Draw函数。第一个参数是要绘制的顶点数,第二个参数是从要开始绘制的顶点数组的开始处的偏移量。
void DrawScene()
{
float bgColor[4] = {(0.0f, 0.0f, 0.0f, 0.0f)};
d3d11DevCon->ClearRenderTargetView(renderTargetView, bgColor);
d3d11DevCon->Draw( 3, 0 );
SwapChain->Present(0, 0);
}