我有一个简单的 clutter-box2d 应用程序(用 C 编写),它显示了一些倒下的图像。它在我的手臂目标(ARMv7)上运行非常慢,Oprofile显示消耗大量 CPU
libpixman-1.so.0.24.4
我该如何解决这个问题,我启用了 EGL 和 X11 后端,但仍然以某种方式使用 pixman(Cairo 图像后端使用 pixman 库作为软件光栅。)正在使用并且应用程序呈现缓慢。
我可以做些什么来为我的 clutter-box2d 应用程序获得 GPU 加速。有没有人遇到过类似的问题?
对于使用的 ARM 配置选项是
CLUTTER
./configure --build=i686-linux --host=armv7-none-linux-gnueabi
CC=armv7-none-linux-gnueabi-gcc
CXX=armv7-none-linux-gnueabi-g++
AR=armv7-none-linux-gnueabi-ar
RANLIB=armv7-none-linux-gnueabi-ranlib
--disable-glibtest --with-x --disable-rpath --enable-xinput=no
--enable-shared --enable-deprecated=no --enable-egl-backend=yes
--enable-x11-backend=yes --prefix=/home/XYZ/install_all
CLUTTER-BOX2D
./configure --build=i686-linux --host=armv7-none-linux-gnueabi
CC=armv7-none-linux-gnueabi-gcc
CXX=armv7-none-linux-gnueabi-g++
AR=armv7-none-linux-gnueabi-ar
RANLIB=armv7-none-linux-gnueabi-ranlib
--enable-shared --enable-introspection=no
--prefix=/home/XYZ/install_all
COGL
./configure --build=i686-linux --host=armv7-none-linux-gnueabi
CC=armv7-none-linux-gnueabi-gcc
CXX=armv7-none-linux-gnueabi-g++
--prefix=/home/XYZ/install_all --enable-gl=no --enable-gles2=yes
--enable-xlib-egl-platform=yes --disable-rpath
JSON-GLIB
./configure --host=armv7-none-linux-gnueabi
CC=armv7-none-linux-gnueabi-gcc
CXX=armv7-none-linux-gnueabi-g++
--enable-introspection=no --disable-glibtest
--prefix=/home/XYZ/install_all
LIB-PNG
./configure --build=i686-linux --host=armv7-none-linux-gnueabi
CC=armv7-none-linux-gnueabi-gcc
CXX=armv7-none-linux-gnueabi-g++
--prefix=/home/XYZ/install_all