我正在开发一个跨平台的应用程序,并不熟悉Mac平台。我使用Qt作为GUI。我使用QGLWidget来确保绘图(使用QPainter)在OpenGL中完成。
我的项目在XCode中运行良好并运行。然而,在Windows和Linux机器速度不是问题的情况下,绘图很慢。 Macbook有一个Nvidia GPU,而Windows机器只有板载intel图形。
当我查看二进制文件时,似乎在链接到QtOpenGL lib时,它没有明确地链接到GL lib本身。
如何测试硬件加速是否正常或软件后备渲染是否正在完成工作?
我的二进制链接不应该链接到GL lib,还是隐藏为递归依赖?
答案 0 :(得分:1)
查看OpenGL实现使用的最佳方法是打印glGetString(GL_VENDOR)和glGetString(GL_RENDERER)的值,这应该有助于查明问题。