Les trois méthodes
| Méthode | Fonctionnement | Atout | À surveiller |
|---|---|---|---|
| Capture de jeu | Un hook injecté dans le processus du jeu lit chaque image quand le jeu la présente | Peut suivre un jeu à travers les menus et les changements de résolution ; dans OBS, c'est le choix habituel pour les jeux | Injecte du code dans le jeu ; les anti-triche peuvent le bloquer ou le signaler ; le hook doit correspondre à l'API graphique du jeu |
| Capture de fenêtre | Windows remet le contenu d'une fenêtre à l'enregistreur (Windows.Graphics.Capture) | Aucune injection ; fonctionne avec les jeux protégés ; suit la fenêtre choisie | Dans les mesures de BriseStream, le jeu est sorti de la présentation directe (independent flip) et a été composé par le bureau pendant que sa fenêtre était capturée |
| Capture d'écran | Windows remet un moniteur entier, via Windows.Graphics.Capture ou Desktop Duplication | Simple ; capture tout ce qui est à l'écran, y compris les overlays ajoutés | Capture aussi les notifications et les autres fenêtres ; l'une des deux API a mesuré bien moins bien que l'autre dans un test synthétique |
Ce que BriseStream a mesuré
Sur une machine (GTX 1050, 1080p), avec un jeu synthétique à environ 500 FPS et 95 % de charge GPU, capturer la fenêtre du jeu avec Windows.Graphics.Capture seul a fait perdre 10,1 % de FPS, et Desktop Duplication seul 18,5 à 19,2 %. BriseStream enregistrant la fenêtre a perdu 10,3 % et enregistrant le moniteur 9,6 %. À environ 167 FPS, la même passe a donné 15,1 % en enregistrant la fenêtre et 6,8 % en enregistrant le moniteur, avec des références instables. Les chiffres varient beaucoup avec le jeu et la charge : voyez-y une raison de tester, pas un classement.
Ce n'est pas un verdict sur OBS : la capture de jeu d'OBS a été mesurée dans un autre test (voir le comparatif OBS). Ces chiffres de capture seule viennent d'une machine et d'un jeu synthétique.
Comment choisir
- Commencez par la méthode que votre logiciel recommande pour les jeux, puis testez l'autre si vous voyez des chutes de FPS ou un écran noir.
- Si un jeu avec anti-triche donne un écran noir ou un avertissement avec une méthode à hook, passez à la capture de fenêtre ou d'écran.
- Faites correspondre la taille de capture à celle du jeu pour que le GPU ne redimensionne pas chaque image ; BriseStream garde une capture plus petite que le canevas à sa propre taille.
- Testez avec le jeu et les réglages exacts que vous diffusez : les résultats varient selon le titre.
BriseStream n'injecte pas dans les jeux, par choix : sa source « capture de jeu » suit le jeu au premier plan par la capture du système d'exploitation, ce qui évite la question de l'anti-triche, au prix de ce que coûte la capture de Windows elle-même.