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 は、内部で計算されたワールドに一致するようにアクタの位置のみを更新します。

Box2D ワールド内のアクターのコンテンツを描画するために Cairo を使用していますか?

フレームごとにコンテンツを再描画していますか?

これらの質問のどちらにも肯定的な答えがない場合、プラットフォームが GL または GLES ドライバーをサポートしていると確信していますか?

于 2012-09-19T08:30:54.417 に答える