Se connecter / S'enregistrer
Votre question

[Resolu] (Linux) (Java3D) Problème avec glx 1.2

Tags :
  • Java
  • Graphisme
Dernière réponse : dans Photo et vidéo
15 Janvier 2007 12:42:10

Bonjour tout le monde.


Voici mon problème, j'ai besoin de travailler sous Java3D et malheureusement, il y a des problèmes (sinon je ne serais pas la).

Pour information : Je suis sous Ubuntu 6.10 avec Java 1.6.

Voici l'erreur obtenu, il ne s'agit que d'un Warning mais je suis sur qu'il est responsable de mon problème !

libGL warning: 3D driver claims to not support visual 0x5b
Java 3D WARNING : reported GLX version = 1.2
GLX version 1.3 or higher is required
The reported version number may be incorrect. There is a known
ATI driver bug in glXQueryVersion that incorrectly reports the GLX
version as 1.2 when it really is 1.3, so Java 3D will attempt to
run anyway.
Java 3D ERROR : FBConfig doesn't support pbuffer or pixmap returns None
Java 3D ERROR : FBConfig doesn't support pbuffer or pixmap returns None


On peut penser qu'il ne sagit que de warning, malheureusement, j'ai des gros problème dans l'application qui fonctionne sur d'autres pc sous ubuntu, openSuze, ou même Windows ...
Le problème vient de la 3d, car chez ceux ou l'appli fonctionne, il n'y a pas ce warning ...

Je pense que c'est du à ma carte Intel 950GM, le chipset intel possède un driver géneric sous ubuntu : i810

Quand j'utilise Java3D je désactive Beryl (qui fonctionne très bien), j'ai récupéré Java3D sur le site de sun, sachant que celui de java.net plus récent ne fonctionne pas !

Je suis en jdk 1.6 b105 comme j'ai dis, installer avec make-jpkg-mustang (très utile !).

java version "1.6.0"
Java(TM) SE Runtime Environment (build 1.6.0-b105)
Java HotSpot(TM) Client VM (build 1.6.0-b105, mixed mode, sharing)


Un petit plus : résultat du glxinfo

Je suis pas sur que beaucoup de monde pourra m'aider ... de part mon OS et la nature de mon problème ... Néanmoins j'espère que quelqu'un connais ce problème ...

Merci d'avance !

Autres pages sur : resolu linux java3d probleme glx

15 Janvier 2007 18:27:46

Salut,

fait un petit apt-cache search 915resolution et si il t'en trouve un installe le.
15 Janvier 2007 18:48:30

Je l'ai déjà installer :) 
J'ai fait à peu près tout ce qu'il y a sur Ubuntu-Fr concernant mon PC :) 
Contenus similaires
15 Janvier 2007 18:50:19

Quel idée d'être sur un laptop aussi ^^
Je vais encore chercher de mon côté pour voir !
15 Janvier 2007 18:51:32

Merci d'avance :) 

Mais en même temps, mon laptop est mon outil de travail, il m'accompagne partout ! Donc normal que je me mette dessus !
17 Janvier 2007 09:24:48

J'ai trouver une solution ...

Le but est d'utiliser MESA et non ma carte graphique pour le programme ...

Pour cela, simple, vu que j'utilise Eclipse, j'ai éditer /usr/bin/eclipse pour rajouter au début : export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/mesa/

Ainsi, eclipse utilisera MESA, et tous les prog lancer par eclipse également ...

Du coup je n'ai plus de problème ...

Les librairies MESA se trouvent sur le site officiel, je les ai compilé puis copier dans /usr/local/lib

:) 

Voila, problème réglé, même si c'est seulement une solution de facilité !

EDIT :

Ça marche tellement bien que j'ai voulu faire partager mon programme : beryl + eclipse + programme en java3d sur youtube.

:) 
28 Février 2007 13:43:19

Bonjour,
je développe un programme en Java3D et je rencontre aujourd'hui le même problème que toi :

Citation :
Java 3D ERROR : FBConfig doesn't support pbuffer or pixmap returns None


Je travaille aussi avec Ubuntu 6.10 et j'ai donc essayé d'appliquer ta solution. Je rencontre cependant certains problèmes :

Problème n°1 :

Citation :
Pour cela, simple, vu que j'utilise Eclipse, j'ai éditer /usr/bin/eclipse pour rajouter au début : export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/mesa/


Bon bah déjà ça commence mal... j'ai pas de /usr/bin/eclipse :( 

Je ne l'ai pas installé par synaptique, j'ai juste téléchargé une archive sur eclipse.org.
Je suppose que c'est modifiable directement dans mon répertoire eclipse, mais je n'ai aucune idée d'où :/  En fait, j'ai bien vu un fichier eclipse.ini, mais j'ai un peu peur de bidouiller.

Problème n°2 :

Citation :
Les librairies MESA se trouvent sur le site officiel, je les ai compilé puis copier dans /usr/local/lib


Il me semble que les librairies MESA sont déjà installées chez moi, mais par le biais de synatique.
J'ai dans ma liste : libgl1-mesa-glx, libgl1-mesa-dri, libglu1-mesa et mesa-utils.

Crois-tu qu'il soit necessaire d'installer MESA à nouveau.
Si non, connais-tu le chemin de ces librairies ?

Je suis désolé de poser des questions qui doivent paraître assez bêtes, mais je ne suis pas encore très à l'aise sous linux.

Par avance, merci.

Cordialement,

befa_cereal
28 Février 2007 16:55:11

Pour la librairy mesa , désolé, je ne sais pas du tout comment le gère synaptic, c'est pour cela que je les ai compilé moi-même ... Ainsi je peux activer ou desactiver mesa suivant les cas.

Sinon, pourquoi avoir pris une archive pour eclipse ? La version sur les dépots (dans synaptic) ne te convient pas ?

Sinon, il s'agit simplement de l'executable "eclipse" ... En fait, sous linux, ce n'est qu'un script qui configurer des variables et lance un java -jar startup.jar ! Donc le modifier est simple. (il se trouve à la racine du dossier eclipse normalement, dans /usr/bin ce n'est qu'un lien symbolique).

Navré, pour Mesa je ne peux pas trop t'aider ...
Sinon, mon sujet sur le forum d'ubuntu. Ce forum est excellent, cherche des infos dessus !
1 Mars 2007 10:16:07

Citation :
Sinon, pourquoi avoir pris une archive pour eclipse ? La version sur les dépots (dans synaptic) ne te convient pas ?


En fait, je là où je bosse, le firewall bloque pas mal de choses dont synaptic :(  Il m'est déjà arrivé de ramener la machine chez moi, mais je ne peux pas le faire à chaque fois que je dois installer un truc.

Citation :
Sinon, il s'agit simplement de l'executable "eclipse" ... En fait, sous linux, ce n'est qu'un script qui configurer des variables et lance un java -jar startup.jar ! Donc le modifier est simple. (il se trouve à la racine du dossier eclipse normalement, dans /usr/bin ce n'est qu'un lien symbolique).


est-ce que tu parles de eclipse.ini ?

voici ce qu'il contient :

Citation :
-vmargs
-Xms40m
-Xmx256m


Si je ne me trompe pas c'est la configuration de la ram utilisée par la jvm.

je vais déjà tenter l'installation de MESA.
1 Mars 2007 10:55:53

Bon... j'ai tenté la compilation de Mesa en suivant les directives du site et je me suis ramassé une espèce de paquet d'erreurs... ça fait peur...
1 Mars 2007 10:56:53

Nan pas eclipse.ini je parle de "eclipse" tout court !

Ensuite, si tu as acces au web, tu devrais pouvoir utilisé synaptic, car celui-ci utile apt-get qui lui utilise wget donc au final, ils utilisent le port 80 !

Voila !
1 Mars 2007 12:00:03

J'ai essayé d'éditer le fichier eclipse et gedit n'arrive pas a trouvé l'encodage utilisé :( 

Pour synatique, si tu es sûr qu'il utilise le port 80, il y a un truc qui m'échappe alors :( 
Quand je fais recharger dans synaptic, voilà ce que j'obtiens
Citation :
http://security.ubuntu.com/ubuntu/dists/edgy-security/m...: 404 Not Found
http://security.ubuntu.com/ubuntu/dists/edgy-security/r...: 404 Not Found
http://security.ubuntu.com/ubuntu/dists/edgy-security/m...: 404 Not Found
http://archive.ubuntu.com/ubuntu/dists/edgy-backports/r...: 404 Not Found
http://security.ubuntu.com/ubuntu/dists/edgy-security/u...: 404 Not Found
http://archive.ubuntu.com/ubuntu/dists/edgy-backports/m...: 404 Not Found
http://security.ubuntu.com/ubuntu/dists/edgy-security/m...: 404 Not Found
http://archive.ubuntu.com/ubuntu/dists/edgy-backports/m...: 404 Not Found
http://security.ubuntu.com/ubuntu/dists/edgy-security/r...: 404 Not Found
http://archive.ubuntu.com/ubuntu/dists/edgy-backports/u...: 404 Not Found
http://security.ubuntu.com/ubuntu/dists/edgy-security/m...: 404 Not Found
http://archive.ubuntu.com/ubuntu/dists/edgy-backports/r...: 404 Not Found
http://security.ubuntu.com/ubuntu/dists/edgy-security/u...: 404 Not Found
http://archive.ubuntu.com/ubuntu/dists/edgy-backports/m...: 404 Not Found
http://fr.archive.ubuntu.com/ubuntu/dists/edgy/main/bin...: 404 Not Found
http://archive.ubuntu.com/ubuntu/dists/edgy-backports/m...: 404 Not Found
http://fr.archive.ubuntu.com/ubuntu/dists/edgy/restrict...: 404 Not Found
http://archive.ubuntu.com/ubuntu/dists/edgy-backports/u...: 404 Not Found
http://fr.archive.ubuntu.com/ubuntu/dists/edgy/multiver...: 404 Not Found
http://fr.archive.ubuntu.com/ubuntu/dists/edgy/universe...: 404 Not Found
http://fr.archive.ubuntu.com/ubuntu/dists/edgy/main/sou...: 404 Not Found
http://fr.archive.ubuntu.com/ubuntu/dists/edgy/restrict...: 404 Not Found
http://fr.archive.ubuntu.com/ubuntu/dists/edgy/multiver...: 404 Not Found
http://fr.archive.ubuntu.com/ubuntu/dists/edgy/universe...: 404 Not Found
http://fr.archive.ubuntu.com/ubuntu/dists/edgy-updates/...: 404 Not Found
http://fr.archive.ubuntu.com/ubuntu/dists/edgy-updates/...: 404 Not Found
http://fr.archive.ubuntu.com/ubuntu/dists/edgy-updates/...: 404 Not Found
http://fr.archive.ubuntu.com/ubuntu/dists/edgy-updates/...: 404 Not Found
http://fr.archive.ubuntu.com/ubuntu/dists/edgy-updates/...: 404 Not Found
http://fr.archive.ubuntu.com/ubuntu/dists/edgy-updates/...: 404 Not Found
http://fr.archive.ubuntu.com/ubuntu/dists/edgy-updates/...: 404 Not Found
http://fr.archive.ubuntu.com/ubuntu/dists/edgy-updates/...: 404 Not Found


Peut-être que mon source.list n'est pas à jour (pourquoi, je ne sais pas...).

Je vais essayer de régler mon problème avec synaptique :/ 

Pour en revenir au problème initial, si j'ai bien compris, ma carte graphique (un chipset en fait je crois) n'offre pas la possibilité de faire du offscreen rendering.

Tu as contourné la problème en utilisant MESA qui lui offre cette possibilité.

Un truc que je ne comprends pas, c'est que qd je fais un glxinfo, j'obtiens (j'ai mis en gras ce qui me semble intéressant):

Citation :
name of display: :0.0
libGL warning: 3D driver claims to not support visual 0x5b
display: :0 screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.2
server glx extensions:
GLX_ARB_multisample, GLX_EXT_visual_info, GLX_EXT_visual_rating,
GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_OML_swap_method,
GLX_SGI_make_current_read, GLX_SGIS_multisample, GLX_SGIX_hyperpipe,
GLX_SGIX_swap_barrier, GLX_SGIX_fbconfig, GLX_MESA_copy_sub_buffer
client glx vendor string: 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_allocate_memory,
GLX_MESA_copy_sub_buffer, GLX_MESA_swap_control,
GLX_MESA_swap_frame_usage, 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 version: 1.2
GLX extensions:
GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_allocate_memory,
GLX_MESA_copy_sub_buffer, GLX_MESA_swap_control,
GLX_MESA_swap_frame_usage, GLX_OML_swap_method, GLX_SGI_make_current_read,
GLX_SGI_video_sync, GLX_SGIS_multisample, GLX_SGIX_fbconfig
OpenGL vendor string: Tungsten Graphics, Inc
OpenGL renderer string: Mesa DRI Intel(R) 945G 20050225
OpenGL version string: 1.3 Mesa 6.5.1

OpenGL extensions:
GL_ARB_depth_texture, GL_ARB_fragment_program, GL_ARB_imaging,
GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_point_parameters,
GL_ARB_shadow, GL_ARB_texture_border_clamp, GL_ARB_texture_compression,
GL_ARB_texture_cube_map, GL_ARB_texture_env_add,
GL_ARB_texture_env_combine, GL_ARB_texture_env_dot3,
GL_ARB_texture_mirrored_repeat, GL_ARB_texture_rectangle,
GL_ARB_transpose_matrix, GL_ARB_vertex_buffer_object,
GL_ARB_vertex_program, GL_ARB_window_pos, GL_EXT_abgr, GL_EXT_bgra,
GL_EXT_blend_color, GL_EXT_blend_equation_separate,
GL_EXT_blend_func_separate, GL_EXT_blend_minmax, GL_EXT_blend_subtract,
GL_EXT_clip_volume_hint, GL_EXT_cull_vertex, GL_EXT_compiled_vertex_array,
GL_EXT_convolution, GL_EXT_copy_texture, GL_EXT_draw_range_elements,
GL_EXT_fog_coord, GL_EXT_histogram, GL_EXT_multi_draw_arrays,
GL_EXT_packed_pixels, GL_EXT_point_parameters, GL_EXT_polygon_offset,
GL_EXT_rescale_normal, GL_EXT_secondary_color,
GL_EXT_separate_specular_color, GL_EXT_shadow_funcs, GL_EXT_stencil_wrap,
GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D,
GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add,
GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3,
GL_EXT_texture_filter_anisotropic, GL_EXT_texture_lod_bias,
GL_EXT_texture_object, GL_EXT_texture_rectangle, GL_EXT_vertex_array,
GL_3DFX_texture_compression_FXT1, GL_APPLE_client_storage,
GL_APPLE_packed_pixels, GL_ATI_blend_equation_separate,
GL_IBM_rasterpos_clip, GL_IBM_texture_mirrored_repeat,
GL_INGR_blend_func_separate, GL_MESA_pack_invert, GL_MESA_ycbcr_texture,
GL_MESA_window_pos, GL_NV_blend_square, GL_NV_light_max_exponent,
GL_NV_texture_rectangle, GL_NV_texgen_reflection, GL_NV_vertex_program,
GL_NV_vertex_program1_1, GL_OES_read_format, GL_SGI_color_matrix,
GL_SGI_color_table, GL_SGIS_generate_mipmap, GL_SGIS_texture_border_clamp,
GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SGIX_depth_texture,
GL_SUN_multi_draw_arrays
glu version: 1.3
glu extensions:
GLU_EXT_nurbs_tessellator, GLU_EXT_object_space_tess

visual x bf lv rg d st colorbuffer ax dp st accumbuffer ms cav
id dep cl sp sz l ci b ro r g b a bf th cl r g b a ns b eat
----------------------------------------------------------------------
0x23 24 tc 0 32 0 r y . 8 8 8 8 0 0 0 0 0 0 0 0 0 None
0x24 24 tc 0 32 0 r . . 8 8 8 8 0 0 0 0 0 0 0 0 0 None
0x25 24 tc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x26 24 tc 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x27 24 tc 0 32 0 r y . 8 8 8 8 0 0 0 16 16 16 16 0 0 Slow
0x28 24 tc 0 32 0 r . . 8 8 8 8 0 0 0 16 16 16 16 0 0 Slow
0x29 24 tc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 Slow
0x2a 24 tc 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 Slow
0x2b 24 dc 0 32 0 r y . 8 8 8 8 0 0 0 0 0 0 0 0 0 None
0x2c 24 dc 0 32 0 r . . 8 8 8 8 0 0 0 0 0 0 0 0 0 None
0x2d 24 dc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x2e 24 dc 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x2f 24 dc 0 32 0 r y . 8 8 8 8 0 0 0 16 16 16 16 0 0 Slow
0x30 24 dc 0 32 0 r . . 8 8 8 8 0 0 0 16 16 16 16 0 0 Slow
0x31 24 dc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 Slow
0x32 24 dc 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 Slow
0x5b 32 tc 0 32 0 r . . 8 8 8 8 0 0 0 0 0 0 0 0 0 Ncon


Donc du coup, je me demande vriament à quel niveau ça coince :/ 
1 Mars 2007 13:49:02

Java ne connais pas le chemin de mesa ... il faut que tu configure le LD_LIBRARY_PATH !
1 Mars 2007 14:47:02

oki, je vais chercher tout ça ;) 
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS