File tree Expand file tree Collapse file tree
fr/03_Dessiner_un_triangle/03_Effectuer_le_rendu Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -317,11 +317,13 @@ mais très inefficace. Le programme devrait maintenant se terminer sans problèm
317317
318318## Frames en vol
319319
320- Si vous lancez l'application avec les validation layers et que vous analysez l'utilisation de la mémoire vous allez
321- vous rendre compte qu'elle augmente, lentement mais sûrement. Si le CPU envoie plus de commandes que le GPU ne peut en
322- exécuter, ce qui est le cas car nous envoyons nos command buffer de manière totalement débridée, la queue de graphismes
323- va progressivement se remplir de travail à effectuer. Pire encore, nous utilisons ` imageAvailableSemaphore ` et
324- ` renderFinishedSemaphore ` pour plusieurs frames en même temps.
320+ Si vous lancez l'application avec les validation layers maintenant, vous pouvez soit avoir des erreurs soit vous remarquerez
321+ que l'utilisation de la mémoire augmente, lentement mais sûrement. La raison est que l'application soumet rapidement du
322+ travail dans la fonction ` drawframe ` , mais que l'on ne vérifie pas si ces rendus sont effectivement terminés.
323+ Si le CPU envoie plus de commandes que le GPU ne peut en exécuter, ce qui est le cas car nous envoyons nos command buffers
324+ de manière totalement débridée, la queue de graphismes va progressivement se remplir de travail à effectuer.
325+ Pire encore, nous utilisons ` imageAvailableSemaphore ` et ` renderFinishedSemaphore ` ainsi que nos command buffers pour
326+ plusieurs frames en même temps.
325327
326328Le plus simple est d'attendre que le logical device n'aie plus de travail à effectuer avant de lui en envoyer de
327329nouveau, par exemple à l'aide de ` vkQueueIdle ` :
You can’t perform that action at this time.
0 commit comments