我正在使用 Mesa3d opengl 库并仅使用 SW 渲染器。是否可以修改 Mesa3D 库源以禁用所有动画、阴影、抖动等,以最大限度地提高显示静态图像的性能?我正在尝试使用一个应用程序,我希望禁用它的所有动态 2D/3D 效果(例如动画、滑动等)并使其运行得更快并优化它以显示静态图像。
我该怎么做呢?
是否可以修改 Mesa3D 库源以禁用所有动画、阴影、抖动等,以最大限度地提高显示静态图像的性能?
不,因为 Mesa 没有做任何事情。OpenGL,以及扩展的 Mesa 只是一支复杂的铅笔,可以一次在帧缓冲画布上绘制一个点、线或三角形。
任何效果、动画、阴影等都由您正在运行的应用程序实现。Mesa 只是提供了一种方法来一一绘制每一帧。但它不做动画逻辑。
动画由应用程序创建和控制,因此不能在 OpenGL 中关闭。但是,可以通过修改 glEnable 函数将这些标志设置为“no ops”来禁用抖动、混合等效果,从而使 OpenGL 应用程序无法启用它们。请参阅http://www.mesa3d.org/perf.html和https://www.opengl.org/sdk/docs/man2/xhtml/glEnable.xml。