0

我有一个简单的 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
4

1 回答 1

1

Clutter 在内部不使用 Cairo。Clutter-Box2D 仅更新演员的位置以匹配内部计算的世界。

你是在使用 Cairo 来绘制 Box2D 世界中演员的内容吗?

您是否正在重绘每一帧的内容?

如果这些问题都没有一个肯定的答案,您是否确定您的平台支持 GL 或 GLES 驱动程序?

于 2012-09-19T08:30:54.417 回答