web-dev-qa-db-fra.com

Comment tester si ma carte vidéo prend en charge la 3D?

Comment puis-je tester si ma carte vidéo prend en charge la 3D?

Quelqu'un a dit d'utiliser fgl_glxgears, mais cela n'existe pas ici, pas même pour l'installation avec apt-get.

10
Tom Brito

Ceci est un sujet avec un lot d’informations incorrectes/obsolètes/incorrectes disponibles.

Choses qui ne fonctionnent pas :

  • Vérification de "rendu direct: Oui":
    Ce n'est pas un indicateur précis. Le moteur de rendu logiciel prend également en charge le rendu direct. Ainsi, même si vous n'avez pas de support matériel 3D, vous pouvez utiliser direct rendering: Yes
  • Vérification du FPS de glxgears:
    Ce n’est pas non plus un indicateur précis. Vsync sera activé dans les versions récentes d’Ubuntu, de sorte que glxgears ne fonctionnera qu’à la vitesse de rafraîchissement de l’écran. Cela signifie que glxgears imprimera presque toujours un FPS de 60 ou à peu près.

Qu'est-ce que fonctionne:

La sortie de glxinfo contient les informations souhaitées.

name of display: :0
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: SGI
… snip …
OpenGL vendor string: Tungsten Graphics, Inc
OpenGL renderer string: Mesa DRI Mobile Intel® GM45 Express Chipset
OpenGL version string: 2.1 Mesa 7.10.1
OpenGL shading language version string: 1.20
OpenGL extensions:
… snip long extensions list…

La ligne Chaîne de rendu OpenGL: Jeu de puces Mesa DRI Mobile Intel® GM45 Express indique que j'utilise ma puce Intel GM45 pour effectuer le rendu 3D.

Version de chaîne OpenGL: 2.1 Mesa 7.10.1 indique la version de base OpenGL prise en charge par ce pilote/matériel (OpenGL 2.1) et la version de Mesa utilisée (7.10.1).

Enfin, rendu direct: oui en haut des deux champs précédents indique que le pilote fonctionne correctement avec un contexte de rendu direct . Cela ne sera jamais Non à moins que quelque chose ne se passe vraiment bien avec votre installation (ou que vous fassiez quelque chose d'étrange, comme vous connecter à un serveur X distant).

Exemples de sortie glxinfo incorrecte:

LIBGL_ALWAYS_SOFTWARE=1 glxinfo
name of display: :0
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.4
server glx extensions:
    GLX_ARB_multisample, GLX_EXT_import_context, GLX_EXT_texture_from_pixmap,
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer,
    GLX_OML_swap_method, GLX_SGI_make_current_read, GLX_SGI_swap_control,
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
    GLX_SGIX_visual_select_group, GLX_INTEL_swap_event
client glx vendor string: Mesa Project and SGI
client glx version string: 1.4
client glx extensions:
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer,
    GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control,
    GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync,
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
    GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap,
    GLX_INTEL_swap_event
GLX version: 1.4
GLX extensions:
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_OML_swap_method,
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
    GLX_SGIX_visual_select_group, GLX_INTEL_swap_event
OpenGL vendor string: Mesa Project
OpenGL renderer string: Software Rasterizer
OpenGL version string: 2.1 Mesa 7.10.1
OpenGL shading language version string: 1.20
OpenGL extensions:
    GL_ARB_copy_buffer, GL_ARB_depth_clamp, GL_ARB_depth_texture,
</code></pre>

Here we've got no hardware acceleration, so the `Software Rasterizer` is providing (slow!) 3D support.

<pre><code>
 LIBGL_DRIVERS_PATH=foo glxinfo
name of display: :0
display: :0  screen: 0
direct rendering: No (If you want to find out why, try setting LIBGL_DEBUG=verbose)
server glx vendor string: SGI
server glx version string: 1.4
server glx extensions:
    GLX_ARB_multisample, GLX_EXT_import_context, GLX_EXT_texture_from_pixmap,
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer,
    GLX_OML_swap_method, GLX_SGI_make_current_read, GLX_SGI_swap_control,
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
    GLX_SGIX_visual_select_group, GLX_INTEL_swap_event
client glx vendor string: Mesa Project and SGI
client glx version string: 1.4
client glx extensions:
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer,
    GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control,
    GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync,
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
    GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap,
    GLX_INTEL_swap_event
GLX version: 1.4
GLX extensions:
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer,
    GLX_OML_swap_method, GLX_SGI_make_current_read, GLX_SGI_swap_control,
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
    GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap,
    GLX_INTEL_swap_event
OpenGL vendor string: Tungsten Graphics, Inc
OpenGL renderer string: Mesa DRI Mobile Intel® GM45 Express Chipset
OpenGL version string: 1.4 (2.1 Mesa 7.10.1)
OpenGL extensions:
    GL_ARB_depth_texture, GL_ARB_draw_buffers, GL_ARB_fragment_program,
    GL_ARB_fragment_program_shadow, GL_ARB_multisample, GL_ARB_multitexture,

Ici, nous avons interrompu le rendu direct en pointant LIBGL sur un DRIVERS_PATH inexistant. La voie de rendu direct échoue:

direct rendering: No (If you want to find out why, try setting LIBGL_DEBUG=verbose)

Mais le rendu indirect fonctionne toujours, car le serveur d’affichage a chargé le pilote.

OpenGL renderer string: Mesa DRI Mobile Intel® GM45 Express Chipset
OpenGL version string: 1.4 (2.1 Mesa 7.10.1)

(Notez que la version OpenGL annoncée est maintenant OpenGL 1.4 - il s'agit de la dernière version OpenGL pour laquelle il existe un protocole de rendu indirect).

15
RAOF

Essayez plutôt glxgearsou glxinfoname__.

0
Rafał Cieślak

je peux voir les engrenages, et on peut utiliser

POUR LES UTILISATEURS AMD Sudo amdcccle (pour configurer les propriétés graphiques).

0
Ankit