C - Pixman 和 Clutter Box2D 应用程序



我有一个简单的杂乱盒子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驱动程序吗?

相关内容

  • 没有找到相关文章

最新更新