J'ai une application OpenGL qui génère une vidéo 3D stéréoscopique sur des téléviseurs hors tension via HDMI, mais il nécessite actuellement l'affichage pour prendre en charge les méthodes pré-1.4a de choisir manuellement le bon format (côte à côte, haut en bas, etc.). Cependant, maintenant, j'ai un appareil que j'ai besoin de prendre en charge que ne prend en charge que des signaux 3D HDMI 1.4A, que, si je comprends, c'est une sorte de paquet envoyé à l'écran qui lui indique le format de la vidéo 3D. J'utilise Un Nvidia Quadro 4000 et j'aimerais savoir s'il est possible de sortir ma vidéo (ou de dire à la carte vidéo comment) de manière à ce qu'une standard 3DTV verra le format correct, semblable à un Blu-ray 3D ou autre 1.4a - Dispositif compatible, sans avoir à sélectionner manuellement un certain mode 3D. Est-ce possible? P>
3 Réponses :
Si vos conducteurs le permettent, vous pouvez créer un contexte de rendu stéréo au quad-tampon. Ce contexte comporte deux tampons de dos et deux tampons avant, une paire pour l'œil gauche et une paire pour la droite. Vous rendant à un tampon arrière (GL_BACK_LEFT), puis l'autre (GL_Back_right), puis les échangeez avec la fonction d'échange standard. P>
Créer un contexte QBS nécessite un codage spécifique à la plate-forme. Si vous êtes sous Windows, vous devez choisir un format de pixel avec des tampons quadruples. P>
Ceci n'est possible que si vos conducteurs le permettent. Ils ne peuvent pas. Et s'ils ne le font pas, vous ne pouvez rien faire. P>
Tous les pilotes Quadro permettent une stéréo quadruple tamponnée.
Je ne vois pas comment le quad-tampon est lié du tout. HDMI 1.4A dit que vous devez spécifier la disposition exacte de vos cadres (côté côte à côte, en haut, séquentiel de trame, etc.) à l'intérieur des paquets envoyés au moniteur, que je suppose que le pilote de la carte vidéo obtient à faire.
@bparker: Tout ce que les trucs HDMI 1.4A sont sans importance si vous ne pouvez pas réellement rendre à plusieurs mémoires tampons afin que le conducteur puisse ensuite les incliner de manière à ce que HDMI ait besoin d'eux. Ou de la mettre un autre moyen, si vous pouvez faire un contexte QBS, le pilote comprendra comment l'obtenir sur l'écran. Si vous ne pouvez pas faire un contexte QBS, vous aurez pas i> être capable d'obtenir du quad-tampon. Pas à travers OpenGL.
@Nicolbolas rendant simplement les vues à œil gauche / droit via le quad-tampon ne semble pas suffire au pilote NVIDIA pour générer un signal HDMI 1.4 ... Toute idée de ce que je fais mal?
Si votre application OpenGL utilise un sous-ensemble suffisamment simple de OpenGL, les éléments suivants pourraient fonctionner: P>
D'accord, alors vous conseillez d'abord de perdre une plateforme croisée et d'une seconde pour même perdre la croix. Très bonne réponse.
Je ne vois pas une réponse directe pour la question. P>
HDMI 1.4a définit les métadonnées pour décrire le format 3D. video_format 010 signifie 3D 3D_Structure 0000 Emballage de cadre, 0110 haut-bas, 1000 côte à côte p>
Mais, si le conducteur n'a pas d'API pour cela, vous devez modifier son code (en supposant qu'il soit ouvert ou que vous avez accès) p>
J'ai répondu ici ici: Stackoverflow.com/Questtions/6827737/...
Cette question n'est pas liée à HDMI 1.4a, elle ne parle que d'utiliser quad-tampon que je n'utilise pas. J'envoie un signal gauche / droit ou haut / bas au téléviseur, mais le téléviseur doit savoir quel format je l'envoie en quelque sorte, sans intervention manuelle (comme décrit dans la norme 1.4A), la carte vidéo doit donner l'affichage Cette information, je ne sais tout simplement pas comment faire cela ou si c'est possible.
Vous n'êtes pas censé faire le cadre vous empilant vous-même. C'est la tâche de la carte graphique de générer un empilement HDMI-1.4 Cadre à partir d'images rendu aux tampons de quad. Toute la chose HDMI-1.4 est totalement non pertinente pour les programmeurs d'applications. C'est une chose que les développeurs de pilotes et les ingénieurs électriques doivent se soucier. Pas toi.
@DATENWOLF Lorsque je rends-je en tampon, la carte graphique ne produit pas un signal HDMI 1.4 ... aucune idée de ce que je fais mal?
Dupliqué possible de Comment sortir des images 3D à mon 3D TV?