問題タブ [clutter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - UIフレームワークで長時間実行されるデータプロデューサーの場合、これはイベントループで実行する必要がありますか?
クラッターと悟りを検討してください。これらは両方ともアイドラーを提供し、イベントコールバックをイベントループに追加します。どちらもスレッドの使用を推奨しているようには見えませんが、代わりにイベント駆動型プログラミングを提案しています。
ただし、データプロデューサーが戻ってくる前に数秒の処理をかみ砕く場合はどうでしょうか。
確かに、この種の処理をアイドラーまたはイベントループに追加すると、UIの応答が停止しますか?
UIフレームワークでこのようなことをどのように行う必要がありますか?
参考までに-Pythonではこれら両方のフレームワークを使用しています。
ありがとう。
c - 構造体内の構造体をGSourceFuncに渡す最良の方法
SをGSourceFuncに到達させるのに最適な方法はどれですか?またはどちらでもない?
またはこのように、
私は他の方法を試しましたが、それらを機能させることができませんでした。clutter_add_timeoutは、引数としてポインターを取る必要があります。
c++ - 割り当てが変更されたコールバックで警告を処理する
取り除くことができないクラッター警告があります。
私のプロジェクトでは、いくつかのClutterBoxを処理するいくつかのClutterConstraintによって構築されたカスタムレイアウトを使用しています。
これらの1つのClutterBoxには、手作りのレイアウトで配置された多くのClutterTextureが含まれています。それ(手作りのレイアウト)を取得するために、私は「割り当て変更」g_signal_connect
通知をフックするために使用し、彼のコールバック内にすべての配置ロジックを記述しました。
実行時に表示される警告はです"Clutter-WARNING **: The actor 'ClutterBox' is currently inside an allocation cycle; calling clutter_actor_queue_relayout() is not recommended"
。
誰かがこの警告を回避する方法を私に提案できますか?
clutter - クラッター - 高度なシーンの構成、パフォーマンス、および推奨されるプラクティス
私はまったくの初心者でClutter
ありCogl
、かなり大量のデータ (リスト、無限のメニュー、高度にネストされた要素など) を表示するアプリケーションで作業することになっています。
私は多くのフレームワーク、特に 、 のような Windows で作業してきましたがWinAPI
、WinForms
既存のコンポーネントから構成を使用して多くのアイテムを表示するWPF
ようなカスタム コンポーネントを作成するときに問題があることを知っています (たとえば、テーブルに何千ものラベルを生成してリストを表示する)Lists
見る)。
私の質問は、Clutter がそれでどれだけうまく機能するかということです。
ビューポートで必要なアイテムのみをレンダリングするシーンの仮想化はありますか?
アクターの高構成を処理できる構成レイヤーはありますか?
つまり、Actor
テクスチャ、3 つのテキスト アクター、およびいくつかのボタンを表す別の 2 つのアクター (おそらくこれも構成されている) を含むことを意味します。
これに関する資料を見つけることができず、これを実験する時間がないため、必死にアドバイスを探しています.
別のフレームワーク/アプローチを提案しようとしている場合は、それClutter
が唯一の選択肢であるため、提案しないでください (システム要件、顧客の要求など)。
助けてくれてありがとう。
c - ARMv7 での clutter-box2d アプリケーションのプロファイリング
アーム ターゲットで clutter-box2d アプリケーションをプロファイリングして最適化する最良の方法は何ですか? 移植する前にvalgrindを使用して x86 上のコードをプロファイリングしようとしましたが、役に立たないようです。移植されたアプリケーションは、ARM ターゲットでは依然としてかなり低速で実行されます。
アーム ターゲットで valgrind を適切に動作させて、ボトルネックをプロファイリングおよび特定することができませんでした。
Oprofileを少し使用しましたが、システム全体のスナップショットが得られ、あまり効果がありません。コールグラフを生成しないためです。
c - pixmanとクラッターbox2dアプリケーション
いくつかの画像が落ちていることを示す単純なclutter-box2dアプリケーション(Cで記述)があります。それは私の腕のターゲット(ARMv7)で本当に遅いです、OprofileはCPUを大量に消費した後に表示されます
libpixman-1.so.0.24.4
これを回避するにはどうすればよいですか。EGLおよびX11バックエンドを有効にしていますが、それでもどういうわけかpixman(Cairoイメージバックエンドはソフトウェアラスタライザーとしてpixmanライブラリを使用します。)が使用され、アプリケーションのレンダリングが遅くなります。
clutter-box2dアプリケーションのGPUアクセラレーションを取得するにはどうすればよいですか。誰かが同様の問題に直面しましたか?
ARMの場合、使用される構成オプションは次のとおりです。
x11 - pixmanを完全に無効にする方法はありますか
腕のターゲットにpixmanをインストールしました。ベンチマークの目的で、pixmanを完全に無効にします(可能な場合でも!)。実際に削除せずにこれをうまく行う方法はありますか?
PIXMAN_DISABLEフラグを知っていますが、完全にオフにするのでしょうか、それとも動作方法が変わるのでしょうか(sse2のオンまたはオフの切り替えなど)。
cmake - cmake で clutter-gtk をリンクする際に問題がありますか?
私はこの CMakeLists.txt ファイルを持っています。clutter-gtk を追加しようとしましたが、できません。すべての基本的なプロジェクトの cmake ファイルに基づいています
私は何を間違っていますか?
私は試しました:
しかし何もありません:(
ありがとう!
linux - 合成 WM の作成を開始するには?
基本的なハードウェア アクセラレーション ウィンドウ マネージャーを作成したいので、開始方法に関するドキュメントを探していましたが、古いバージョンの Clutter を使用しており、このチュートリアルを見つけることができませんでした。現在利用可能な任意のバージョンでビルドします。これを行う方法についての他の良いリソースはありますか、それとも、ソースを確認するための本当に必要最小限の WM 合成ですか?
cairo - カイロで雑然としたテクスチャで描く
描画に使用するオブジェクトのコレクションがあり、常にCairoを使用しています。描画のためにCoglを使用したClutterに切り替えることにしましたが、Coglは2Dでは多少制限されているようです。これまでのところ、線のダッシュパターンと線幅を設定できることはすでに欠けています。Cogl内で生のGL呼び出しを使用できることと、ClutterCairoTextureを使用できることの2つを読みました。残念ながら、cogl_begin_gl / cogl_end_gl内でのGL呼び出しの使用に関するドキュメントが見つかりません。また、ClutterCairoTextureは非推奨になっているようです。
クラッターテクスチャでカイロコンテキストを使用する方法、またはCoglで2D描画を実行する方法を知っておくと非常に便利です。Coglで線幅を変更する機能が与えられない理由はよくわかりませんが、私が読んだどのドキュメントにも含まれていないようです。必要に応じて対処できるダッシュパターンですが、Actor / TextureでCairoを引き続き使用できるか、Coglに何らかの方法があれば、間違いなく優れています。
ありがとう。