cRender* pRender = new cRender(g_pd3dDevice);//g_pd3dDevice - наш девайс, находите его сами
ID3DXFont* font1 = nullptr;
pRender->AddFont(&font1, "Consolas", 48, false);
pRender->SetFramerateUpdateRate(400U);//400 это частота обновления показателя фпс в милисекундах
Это в то место где вы рисуете (Present, EndScene...):
pRender->OnLostDevice();
if (g_pd3dDevice->Reset(&g_d3dpp) >= 0)
pRender->OnResetDevice();
Для получения фпс юзайте pRender->GetFramerate()
Если нужно изменить рендер стейт на время рисования(как например в ксго нам нужно поставить D3DRS_COLORWRITEENABLE в 0xFFFFFFFF на время отрисовки, но потом вернуть старое значение) используйте pRender->PushRenderState(...) сразу после pRender->BeginDraw()
comment_828