|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : juillet 2006 Messages : 25 ![]() |
Bonjour,
Je voulais savoir si quelqu'un savais si il faut implémenter quelque chose de particulier pour que les KIT 3D relief fonctionnent avec Direct3D ? Un amis a un KIT 3D relief Nvidia, J'ai ramener mon "moteur 3D" chez lui, le kit 3D s'active mais la 3D relief ne fonctionne pas (l'image n'est pas "doublée" sans lunettes) ( et pas en 3D relief avec les lunettes ). Voilà Merci à vous |
|
|
00
|
|
|
#2 |
|
Invité régulier
![]() fred be Inscription : juin 2010 Messages : 37 ![]() |
Pour le kit 3D VISION de Nvidia il y a un API fourni par NVidia et appelé Nvapi qui permet de régler la convergence des deux images.
Tu pourrais le trouver en tapant sur google NVidia develloper. |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : juillet 2006 Messages : 25 ![]() |
Ah ok, il y a une API... j'irais jeter un œil, merci
|
|
|
00
|
|
|
#4 | |
|
Expert Confirmé Sénior
![]() Développeur informatique Inscription : novembre 2006 Messages : 4 215 ![]() |
Citation:
Si Direct3d supporte ce genre de technologie ce sera inévitablement décrit dans le SDK... quand tu programmes sous Windows tu est obligé d'utiliser soit le MSDN soit le SDK de Direct X A ma connaissance la dernière version de 11 ne supporte pas cela...
__________________
Alea Jacta Est |
|
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() fred be Inscription : juin 2010 Messages : 37 ![]() |
Il ne me semble pas que dans Directx il y ai ce genre de chose. Je peux me tromper vu que je ne travaille que en DirectX 9.
Pour le NvApi tu as des fonctions comme NvAPI_Initialize(); NvAPI_Stereo_CreateHandleFromUnknow(pd3dDevice, stereoHandle); NvAPI_Enable(); Après tu as des fonctions pour gérer la separation (distances intra oculaires) et la convergences des images. Il me semble que c'est le GPU qui gère le passage a la 3D et pas le programme (sauf si tu utilises les fonctions précédement citées). Lorsque que ton programme est en plein ecran, ton application passe en 3D. Attention le kit 3D vision grand public n'est pas compatible avec l'openGL il me semble mais seulement avec DX. Pour OpenGL il faut un GPU Nvidia Quadro, et ça coute bonbon. |
|
|
00
|
|
|
#6 |
|
Invité régulier
![]() Inscription : septembre 2007 Messages : 20 ![]() |
J'utilise le kit 3D Vision en programmant en DirectX9 et cela fonctionne très bien, c'est étrange que cela ne marche pas chez toi.
Attention à bien vérifier que tous les paramètres pour le plein écran sont activés (le paramètre windowed du device ou de d3d je sais plus à FALSE etc) ainsi que le depth buffer. Pour rappel la sétéro avec 3Dvision ne fonctionne qu'en plein écran. Normalement ce sont les drivers qui font tout le boulot en calculant eux-même les deux vues à partir des matrices qu'on lui balance. En ce qui concerne l'API de NVIDIA, j'avais regardé et il me semble qu'on ne peut pas contrôler la stéréo de A à Z, au mieux on peut l'activer/désactiver et personnaliser les paramètres mais pas gérer la synchro, le calcul des deux vues etc... Cependant si quelqu'un a mieux compris la doc que moi et vu le contraire ça m'intéresse beaucoup ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com