我有一个简单的杂乱盒子2d应用程序(用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
Clutter 在内部不使用 Cairo。Clutter-Box2D 仅更新参与者的位置以匹配内部计算的世界。
您是否正在使用Cairo来绘制Box2D世界中演员的内容?
您是否正在重绘每一帧的内容?
如果这两个问题都没有肯定的答案,你甚至确定你的平台支持GL或GLES驱动程序吗?