2010-02-03 5 views
2

J'ai une application écrite en QT4, qui utilise une fenêtre openGL. Il a fonctionné heureusement pendant des mois. Windows XP, Service Pack 3,L'économiseur d'écran openGL provoque des problèmes

Récemment, je traînais avec mon économiseur d'écran, et il est arrivé à sélectionner le choix du texte 3D. Quand je l'ai prévisualisé, l'application QT4 s'est brisée immédiatement. Lorsque j'ai couru dans le débogueur, il se bloque dans ig4dev32.dll, qui est un pilote d'accélérateur graphique intel pour Open GL.

Lorsque je fais un test similaire sur une machine avec une carte NVIDIA, je n'ai pas (sans surprise) de problèmes. Je ne suis pas vraiment sûr si je demande de l'aide, ou de la perspicacité, ou quoi que ce soit - est-ce que quelqu'un l'a déjà vu? Google me dit que d'autres ont vu cela se produire dans les applications de jeu, mais je ne vois aucune référence aux développeurs pour que cela arrive à eux. Évidemment, je ne peux pas utiliser cet économiseur d'écran, mais je soupçonne que le problème est "plus grand" que cela. Des idées?

+0

Pouvez-vous exécuter l'aperçu de l'économiseur d'écran et une application OpenGL fenêtrée sans problème? – genpfault

+0

Bonne observation! C'est juste arrivé sur l'ordinateur portable du client. Ton conseil sur l'économiseur d'écran est très utile! –

Répondre

1

Je commencerais par signaler cela à Intel. Sans doute, ils ne le résoudront pas avant la fin de la semaine, mais finalement. En attendant, je le signalerais également au logiciel Qt, afin de voir s'ils peuvent aussi bien le filmer.

En attendant, vous connaissez le problème et comment le résoudre (pas d'économiseurs d'écran OpenGL). Donc, tout ce que vous avez à faire est d'informer vos clients. Le mieux serait que l'application elle-même puisse informer les clients, mais détecter si un économiseur d'écran utilise OpenGL ou non ne semble pas faisable.

Peut-être que vous pourriez faire quelques tests supplémentaires. Par exemple, que se passe-t-il si votre application est exécutée en parallèle avec, disons, Google Earth en mode OpenGL?

+0

Je ne suis pas sûr que ce soit une réponse, mais je n'en demandais pas vraiment un. Par le commentaire précédent et la réponse, j'ai essayé deux choses 1) "bien connu" application openGL et l'économiseur d'écran - utilisé Google Earth, l'a écrasé! 2) Google Earth et mon application - coïncident heureusement, pas de problèmes - jusqu'à ce que je prévisualise l'économiseur d'écran, lorsque les deux se brisent. jch – jhowland

Questions connexes