問題タブ [quartz-composer]

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.

0 投票する
1 に答える
295 参照

objective-c - Quartz Composer の公開された入力へのアクセス

Cocoa プロジェクト内で QCView をセットアップしようとしていますが、利用可能なドキュメントの多くが減価償却されているため、ぐるぐる回っているようです。私はこれに従いました:

http://kineme.net/forum/DevelopingCompositions/ProblemusingQCPatchController#comment-23250

そして、いくつかの単純な KVC バインディングが機能するようになりました。しかし、公開された入力にコード レベルでアクセスする方法がわかりません。

setValue: forKeyPath: を使用できることは理解していますが、IB インターフェイスで作成されたオブジェクト コントローラーにドラッグ アンド ドロップでアクセスする方法がわかりません。

アクティブなオブジェクト コントローラの名前を調べるにはどうすればよいですか? そのivarが何であるかがわかったら、それは次のように簡単ですか:

それとも、これ以上の何かがありますか?

0 投票する
2 に答える
1131 参照

quartz-composer - QuartzComposerビューアズーム

どうやってやったのかわかりませんが、どういうわけか、座標系が完全に狂っています。すべてが完全に拡大されて表示され、Quartz Composerの外部でも同じであるため、何か奇妙なことが起きています。これが発生する可能性のある通常の方法はありますか、それともどこかに何らかの破損がありますか? 私のプロジェクト

これはすべて正しく機能するはずです。私は何度もロジックをたどってきましたが、実際には、すべてがズームインして表示される理由はありません。自分で作成したカスタムパッチが2つあることに気付くでしょう。それは問題を引き起こすべきではありませんが、あなたは決して知りません...

問題の原因がカスタムAppleScriptパッチであることがわかりました。パッチは意図したとおりに機能しますが、何らかの理由でロード時にコンポジションにバグが発生し、Quartz Composerからパッチをアンロードするまで修正できません(コンポジションからパッチを削除するだけでは機能しません)。明らかにこれはある種の腐敗の問題ですが、私は一生の間、問題が何であるかを理解することはできません。どんな助けでもいただければ幸いです。

0 投票する
1 に答える
826 参照

xcode - XCode で glib をリンクする

私は奇妙な問題を抱えています。それは明らかかもしれませんが、現時点でははっきりしていません:

Quartz Composer プラグインを作成しています。カスタム ライブラリを含む XCode ワークスペース ベースがあります。このライブラリは、 glib にリンクしている poly2tri-c delaunay 三角形分割ライブラリをコンパイルしています。ライブラリのコンパイルに問題はありませんが、プラグイン自体はコンパイルしてこれらのエラーをスローしたくありません:

アーキテクチャ i386 の未定義シンボル: "p2t_cdt_new(_GPtrArray*)"、参照元: -[hOzPolygon2D triangulationWithRefineSteps:holes:steinerPoints:] libhOzVector.a(hOzPolygons.o) の "p2t_cdt_free(CDT_ )"、参照元: -[hOzPolygon2D triangulationWithRefineSteps :holes:steinerPoints:] in libhOzVector.a(hOzPolygons.o) "p2t_point_new_dd(double, double)"、次から参照: -[hOzPolygon2D triangulationWithRefineSteps:holes:steinerPoints:] in libhOzVector.a(hOzPolygons.o) "p2t_cdt_triangulate(CDT_ )"、次から参照: -[hOzPolygon2D triangulationWithRefineSteps:holes:steinerPoints:] libhOzVector.a(hOzPolygons.o) "p2t_cdt_get_triangles(CDT_)」から参照: -[hOzPolygon2D triangulationWithRefineSteps:holes:steinerPoints:] 内 libhOzVector.a(hOzPolygons.o ) a(hOzPolygons.o) "_g_ptr_array_add" から参照: -[hOzPolygon2D triangulationWithRefineSteps:holes:steinerPoints:] 内libhOzVector.a(hOzPolygons.o) ld: アーキテクチャ i386 collect2 のシンボルが見つかりません: ld は 1 つの終了ステータスを返しました

コンパイラメッセージの写真は次のとおりです。

コンパイラ メッセージ

そして私のリンクの:

リンク

lib に対してリンクするのを忘れると、通常、これらのメッセージが表示されますが、ここでは、ライブラリ自体とプラグイン プロジェクトで glib に対してリンクしています。

何が間違っているかについてのアイデアはありますか?

ありがとうございました !

0 投票する
1 に答える
4462 参照

objective-c - 凹面ポリゴンをレンダリングするための GL_STENCIL_TEST の使用

Quartz Composer に適合したカスタム ジオメトリ ライブラリに取り組んでおり、プラグインでいくつかの凹面ポリゴンを描画しようとしています。

poly2tri ライブラリを実装したので、ユーザーは三角形化するかどうかを選択できますが、フレームごとのポリゴン変換レンダリングには適していません。

私は OpenGL の初心者で、ステンシル バッファと奇数/偶数操作について多くのことを読んでテストしてきましたが、他の人にとってはうまくいくように見えるコードでさえ、私にとってはうまくいきません。

レンダー コンテキストは CGLContextObj で、NVidia GEForce GT650 を搭載した MacBook Pro Retina ディスプレイで作業しています。すべての構成にステンシル バッファーがないことを読みましたが、私が望んでいるとは限りませんが、時々機能するように見えます。

同じ種類の構成を持つ誰かが機能するコードを使用していて、私のコードを見ることができるかどうか疑問に思っていました。特に、頂点の数または「凸欠陥」に応じて、要求されたパスの数についても興味があります...

から情報を取得しました:

...しかし、まだ明確ではありません...

これが私のコード(実際には、非常に多くの構成をテストしたため、そのうちの1つです)と結果の写真です。実際には、各ポリゴンに対して呼び出されるメソッドに実際のレンダリングを配置していましたが、より明確になるように書き直しました。


編集

実際、ステンシル バッファのビット値を反転するために、各三角形を描画する必要があることを理解しました。だから私はこれに私のコードを書き直しました:

しかし、それでもうまくいきません。これが私の結果と、元の画像と説明へのリンクです。

http://what-when-how.com/opengl-programming-guide/drawing-filled-concave-polygons-using-the-stencil-buffer-opengl-programming/

ステンシルの失敗

編集2:

実際、Quartz Composer によって有効化されたコンテキストは、ステンシル バッファーを実装していません。ステンシル バッファを使用して OpenGL で直接レンダリングすることは不可能のようです。

0 投票する
1 に答える
161 参照

objective-c - 静的ライブラリが 2 回リンクされた isMemberOfClass

私は、Quartz Composerのいくつかのプラグインに取り組んでいます。これらはすべて、bundles frameworks フォルダー内のそれぞれにコピーされた同じカスタム スタティック ライブラリにリンクしています。プラグインは個別に使用できるため、プラグインごとにライブラリを配布する必要があります。

isMemberOfClassおよびisKindOfClassメソッドを除いて、すべてがうまくいきます。ここで、同じクラスを 2 回インポートすると問題が発生する可能性があること を読みました。

コンパイル時にエラーはありません。

lib XCode プロジェクトを含む 2 つのプラグイン (NSBundles) があり、リンクする前にコンパイルするとします。どちらもリソースフォルダーにライブラリをコピーします。次に、両者はそのライブラリからカスタムhOzPolygon2Dクラスをインスタンス化します。

最初のプラグインは、 isMemberOfClass メソッドによるhOzPolygon2Dオブジェクトのテストに true を返します。2 番目は false を返します。isKindOfCLass メソッドは同じ「エラー」を返します。

私の場合、解決策を想像できません。私は本当にコンパイルの専門家ではないので、助けていただければ幸いです。

0 投票する
1 に答える
679 参照

ios - iOS アプリで Quartz コンポーザーの画像効果を使用する

これは簡単な質問のように思えますが、決定的な答えを見つけることができないようです...

いくつかの画像ライブラリ効果 (例として「ブルーム」と「色反転」としましょう) を適用する Quartz Composer QTZ ファイルを作成する場合、その QTZ 効果を画像フィルターとして iOS アプリにインポートするにはどうすればよいですか? または、QTZ が画像効果を作成する方法を xcode ios 開発者と共有する別のより良い方法はありますか?

最終的に完全に明確にするために、最終的なアプリのフィルターに対応する QTZ ファイルを使用したいと思います。エンド ユーザーがフィルター ボタンをタップすると、操作対象として選択した画像に対して QTZ フィルターが実行されます。インスタグラムやフリッカーなどと同じように。

0 投票する
1 に答える
632 参照

quartz-composer - HTML ページを Quartz コンポジションに実装する

石英合成で Web ページを表示したいのですが、可能ですか? HTML は、JS などの他の外部ファイルを呼び出して使用できる必要があります。

助けてくれてありがとう!

0 投票する
1 に答える
574 参照

xcode - Xcode & Quartz Composer - 完全なスタンドアロン

Xcode を使用して QC パッチからスタンドアロン アプリをビルドしました。すべてうまくいきますが、パッケージを表示してアプリ内に移動するときに QC パッチを非表示にできるかどうか疑問に思っていました。

また、Kineme 3d などのパッチで使用したプラグインを持っていなくても、スタンドアローンを使用する方法はありますか?また、それらをアプリ内に実装する方法はありますか?

どうもありがとうございます

0 投票する
1 に答える
3973 参照

quartz-graphics - Quartz コンポジションを .mov ファイルにエクスポートする

準備した Quartz コンポジション (Quartz Composer 4.6 を使用) を .mov にエクスポートしたいと考えています。「ファイル > QuickTime ムービーとしてエクスポート」で試してみましたが、再生時間について尋ねられ、[OK] をクリックすると、「ゼロ キロバイト」のファイル .mov が作成されます。

それはバグなのだろうか、それとも何か間違ったことをしているのだろうか?別の方法で .mov にエクスポートするにはどうすればよいですか?