我有一个应用程序,它使用相互堆叠的Timage在地图上绘制四分之一度块。然后我通过在单独的图层上绘制它们来添加记录。
我遇到的问题是Firemonkey(或Windows)会破坏图形,但仅限于某些计算机,我认为所有受影响的计算机都是笔记本电脑。请参阅以下链接以获取屏幕截图:
在笔记本电脑上,这种加扰可能需要3次重绘,但有时(在完全相同的代码上)它会在1或2次后发生。虽然它确实需要多少次重新绘制,但保证在不超过3次涂漆后发生。
所以我得出的结论是它一定是图形驱动程序的问题。我的笔记本电脑上安装了NVidia Geforce 950M(华硕NJ551和Windows 10)但是如果我正确理解了代码,我正在使用Windows Direct2D加速,那么Nvidia驱动程序应该不会影响到什么?
我默认设置以下标志:GlobalUseDX10Software:= true; //使用DirectX生成图形,但这似乎没有任何区别,因为即使设置为false,它仍然会加扰。
我更喜欢Windows加速,因为我的用户可能都没有安装显卡。使用惠普笔记本电脑(不确定型号但运行Windows 8)的朋友没有遇到此问题,而另一位使用全新惠普笔记本电脑(低规格但使用Windows 10)的朋友也遇到了这个问题。
有人可以帮忙吗?我没有想法,我甚至不确定谷歌是什么。是Windows 10,是图形驱动程序等吗?有没有办法可以强制我的笔记本电脑使用显卡进行测试?虽然这对没有合适显卡的其他用户没有帮助,但它可能有助于隔离问题。
感谢任何建议!
答案 0 :(得分:0)
在EDN论坛上,我得到了许多其他与图形相关的全局变量。解决问题的那个是: GlobalUseDXSoftware:= True;
现在有意义了,因为从XE5迁移到XE8后问题就开始发生了,现在不推荐使用GlobalUseDX10Software标志