2010-02-03 85 views
2

我有一個用QT4編寫的應用程序,它使用了openGL窗口。它幾個月來一直在快樂地奔跑。 Windows XP,service pack 3,openGL屏保導致問題

最近,我正在用我的屏幕保護程序,並選擇了3D文本選擇。當我預覽它時,QT4應用程序立即分區。當我在調試器中運行時,它在ig4dev32.dll中崩潰,這是Open GL的英特爾圖形加速器驅動程序。

當我在一臺裝有NVIDIA®(英偉達™)卡的機器上進行類似的測試時,我(毫不奇怪)沒有任何問題。

我真的不確定我是否在尋求幫助,或見識,或其他 - 有人見過嗎?谷歌告訴我其他人在遊戲應用程序中看到它發生,但我沒有看到開發人員遇到它。很顯然,我無法使用屏幕保護程序,但我懷疑問題比這個「更大」。想法?

+0

你可以在沒有問題的情況下運行屏幕保護程序預覽和已知良好的窗口化OpenGL應用程序嗎? – genpfault 2010-02-03 22:42:10

+0

好觀察!這只是在客戶的筆記本電腦上發生的。好的關於屏幕保護程序的提示非常有幫助! – 2011-02-05 11:02:57

回答

1

我會先報告給英特爾。毫無疑問,他們不會在本週末之前解決問題,但最終。與此同時,我也會將它報告給Qt軟件,看看他們是否可以解決問題。

與此同時,你知道這個問題以及如何解決它(沒有OpenGL屏幕保護程序)。所以你所要做的就是通知你的顧客。最好的情況是,如果應用程序本身可以通知客戶,但檢測屏幕保護程序是否使用OpenGL似乎不可行。

也許你可以做一些額外的測試。例如,如果您的應用程序與OpenGL模式中的Google地球並行運行,會發生什麼情況?

+0

我不確定這是一個答案,但我並不真正要求一個答案。根據以前的評論和回答,我嘗試了兩件事 1)「已知好的」openGL應用程序和屏幕保護程序 - 使用谷歌地球,它崩潰了! 2)谷歌地球和我的應用程序 - 愉快地重合,沒有問題 - 直到我預覽屏幕保護程序,當兩個崩潰。 jch – jhowland 2010-02-09 16:42:13