Quelle puissance supplémentaire est requise pour un jeu 3D stéréoscopique?


12

Si nous utilisons Cryengine 3 pour le développement de jeux et rendons le jeu compatible 3D. Parce que la 3D envoie deux images, cela signifie-t-il que vous avez besoin d'un ordinateur avec deux fois la "puissance"? Donc, si vous obtenez 30 fps en jouant normalement, vous aurez besoin de 60 fps pour jouer en 3D?

Réponses:


1

En bref, oui, vous devrez produire 60fps pour avoir un effet de 30fps.


1
Je suis confus au sujet de cette réponse étant la réponse «acceptée», étant donné les deux réponses apparemment contradictoires également ici.
jcurrie33

2
Je ne sais pas pourquoi c'est la réponse acceptée, car elle est factuellement incorrecte.
AttackingHobo

16

Vous ne perdez pas la moitié de vos performances lorsque vous activez la 3D stéréo. La logique des jeux, l'IA, la physique et tout ce que le CPU fait encore ne sont exécutés qu'une seule fois. Seul le rendu est effectué deux fois, et c'est efficace, car la carte a tout en mémoire pour ce que sera chaque seconde trame, donc elle n'utilise pas de bande passante supplémentaire.

La seule situation où cela sera vrai est si vous aviez une scène 3D statique qui était vraiment compliquée avec le GPU qui faisait tout et le processeur au repos. Et même alors, je doute que ce soit une baisse de 50% des performances

J'ai testé de nombreux jeux avec nvidia 3d stereo, et aucun jeu n'a baissé de près de 50% de ses performances.


9

Surtout avec CryEngine 3, ce n'est pas vrai. Oui, cela réduit de moitié le taux de rafraîchissement, mais l'activation de la 3D ne vous coûte pas la moitié de vos images (ou vous avez besoin d'une puissance matérielle doublée). Ils utilisent un cache de reprojection et le tampon de profondeur disponible pour obtenir la deuxième image, donc la baisse de performance est de 5 à 10% lors de l'activation de la 3D. Ils appellent cela "Screen Space Re-Projection Stereo".


1
Oui mais ce n'est pas complètement stéréo.
samboush

Ils mentionnent cela dans un commentaire de développeur de jeu quelque part, ne trouvent pas le lien pour le moment.
David Young

@samboush: Pourquoi n'est-ce pas "full stéréo"? Il fonctionne avec Nvidia 3D Vision et les lunettes stéréo habituelles.
Enrico

@Enrico: Si vous avez un écran avec une profondeur, vous connaissez les coordonnées réelles de chaque pixel. Ensuite, U peut compter le décalage de la scène normale pour l'œil gauche et l'œil droit. Mais la vraie stéréo 3D est que vous dessinez deux scènes - la première pour l'œil gauche et la seconde pour l'œil droit. Deux scènes complètes. Il faut ensuite 2 fois plus de temps de dessin.
samboush

Pourquoi voulez-vous redessiner complètement chaque single avec un léger décalage pour le rendu stéréo, alors que vous avez déjà ces informations? La plupart des pixels calculés seront corrects dans le cache de reprojection, pas besoin de les recalculer. Ceux qui changent sont bien sûr recalculés - et voila, vous avez une stéréo complète.
Enrico

1

Je dirais que ce n'est pas négligeable du tout. C'est à la fois un problème de ressources matérielles et un défi de développement.

La plupart du temps, vous ne pouvez pas partager le framerate entre les deux yeux; si votre jeu tourne généralement à 60 images par seconde, vous devez exécuter à 120 images par seconde pour le même confort visuel.

Cependant, beaucoup de choses ne peuvent être faites qu'une seule fois par paire stéréo: élimination du tronc - au prix d'un tronc légèrement plus grand (voir Configuration des caméras 3D dans l' optimisation pour créer des jeux 3D stéréoscopiques sur PlayStation® ), élimination des occlusions, sommet et indexer les téléchargements de tableaux, les captures de scènes et les rend à la texture ...

Certaines parties de la scène ne peuvent être rendues qu'une seule fois: par exemple, un ciel complexe avec des nuages, des étoiles, etc. sera généralement à l'infini, donc le coût du pixel shader n'est nécessaire qu'une seule fois, et le deuxième rendu peut être une simple recherche de texture dans la première cible de rendu. En fait, certains jeux stéréo utilisent une méthode appelée reprojection qui s'appuie sur cette approche pour la rendre viable pour toute la scène: consultez ce fil au-delà de 3D pour des pointeurs sur cette technique.

Pour faire face à la puissance de traitement supplémentaire requise, vous pouvez réduire la résolution. D'après mon expérience personnelle, il est beaucoup plus acceptable de le faire que de réduire le framerate. N'essayez pas de désactiver l'anticrénelage, cependant: comme le disent les ingénieurs de Sony dans le document ci-dessus, le rendu vers des tampons de résolution inférieure avec AA semble meilleur que les tampons haute résolution sans AA .

Notez qu'il existe d'autres approches de la stéréovision dans les jeux qui n'ont pas besoin d'un téléviseur 3D, comme Trioviz . Je ne peux pas entrer dans les détails ici, cependant (problèmes de NDA).

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.