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?
3d
requirements
Tourrent
la source
la source
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.
la source
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".
la source
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).
la source