2016-09-07 47 views
0

我有一個應用程序,它使用Timage堆疊在一起,在地圖上繪製四分之一程度的塊。然後通過在單獨的圖層上繪製它們來添加記錄。Firemonkey在筆記本電腦上打亂圖形

我遇到的問題是Firemonkey(或Windows)對圖形進行加擾,但只限於某些計算機上,我認爲所有受影響的計算機都是筆記本電腦。請參閱以下鏈接的截圖:

http://i724.photobucket.com/albums/ww241/BushSnake/GraphicsError_1.jpg enter image description here

正確的圖片應該是這樣的: enter image description here

在筆記本電腦這個爭先恐後可能需要3個重繪層的,但有時(完全上相同的代碼)它發生在1或2次之後。雖然它在確切地需要多少次重繪時不一致,但確保在不超過3次油漆後發生。

所以我得出結論,它必須是一個圖形驅動程序問題。我在我的筆記本電腦上安裝了NVidia Geforce 950M(帶有Windows 10的Asus NJ551),但是如果我正確理解代碼,我正在使用Windows Direct2D加速功能,因此Nvidia驅動程序不應該影響其他功能?

默認情況下,我設置了以下標誌:GlobalUseDX10Software:= true; //使用DirectX生成圖形,但這似乎沒有什麼區別,因爲即使設置爲false,它仍然會加擾。

我更喜歡Windows加速,因爲我的用戶可能並非都安裝了圖形卡。使用惠普筆記本電腦的朋友(不知道型號,但運行Windows 8)沒有遇到這個問題,但另一個朋友與一臺全新的惠普筆記本電腦(低規格,但與Windows 10)也遇到了這個問題。

有人可以幫忙嗎?我沒有想法,而且我甚至不知道Google是什麼。它是Windows 10,它是圖形驅動程序等?有沒有辦法強制筆記本電腦使用顯卡進行測試?雖然這不會幫助其他用戶沒有適當的圖形卡,但它可能有助於隔離問題。

任何意見是讚賞!

+0

我忘了補充,我使用德爾福XE8 –

回答

0

從EDN論壇,我得到了一些其他圖形相關的全局變量來設置。整理該問題的人是: GlobalUseDXSoftware:= True;

現在是有道理的,因爲這個問題開始從XE5移動到XE8後發生的,而GlobalUseDX10Software標誌現在已經過時