Ce tutoriel est basé sur les tutoriels précédents. Je ne commenterai donc juste que les parties ajoutées.

Rendu de la scène

   On affiche l'objet avec la fonction Render.


HRESULT CMyD3DApplication::Render()
{
  ...

  m_pObject->Render(m_pd3dDevice);

  ...
}
Chargement de l'objet

   On copie les données du fichier "concept plane 3.x" dans la variable m_pObject.


HRESULT CMyD3DApplication::InitDeviceObjects()
{
  ...

  if(FAILED(m_pObject->Create(m_pd3dDevice, _T("concept plane 3.x"))))
    return D3DAPPERR_MEDIANOTFOUND;

  ...
}
Création de la lumière

   Pour voir clairement l'objet et rajouter un peu de réalisme, on ajoute de la lumière. La lumière ici est de type directionnel, elle est émise d'une source si lointaine que tous ses rayons semblent parallèles, comme ceux du soleil. Puisque la source est à une distance infinie, on ne positionne que la direction (ici (0.0f, -1.0f, 1.0f)).


HRESULT CMyD3DApplication::RestoreDeviceObjects()
{
  ...

  // Set up lighting states
  D3DLIGHT8 light;
  D3DUtil_InitLight(light, D3DLIGHT_DIRECTIONAL, 0.0f, -1.0f, 1.0f);
  m_pd3dDevice->SetLight(0, &light);
  m_pd3dDevice->LightEnable(0, TRUE);
  m_pd3dDevice->SetRenderState(D3DRS_LIGHTING, TRUE);

  ...
}
   Après cela, vous disposez d'un superbe avion qui tourne sur lui-même.