3

iPhoneのCoreGraphicsの代わりに2Dレンダリングライブラリを探しています。私のアプリのすべてはかなり動的であるため、レイヤーとアニメーションに分割するのはかなり困難です。

私はOpenGLに精通しており、それが現在のレンダリングの実装方法です。ただし、OpenGLの低レベルのものについて心配する必要がなければ、すべてがはるかに簡単に拡張でき、開発がはるかに速くなります(そして、私のコードは非常にきれいに見えます:D)。

私はObjective-CよりもC++の方が好きなので、レンダリング用のC ++ライブラリを知っているなら、それは素晴らしいことです。私もCで作業できます。CoreGraphicsやJavaScriptCanvasAPIのようなパスベースのレンダリングは、有益です。CairoはiPhoneで動作しますか?

私は実際に自分の2Dレンダラーに取り組んでいますが、アプリで使用することにならない場合でも、作業を楽しんでいるため、おそらくリリースする予定です。iPhoneはステンシルバッファをサポートしていますか?ポリゴンの三角形分割を行うことも、GLUのテッセレーションライブラリを使用することもできますが、ステンシルバッファを使用すると、長期的には大量の作業を安全に行うことができます。

編集:また、私は以前にCoreGraphicsを使用してこのアプリにレンダリングを実装しましたが、フレームレートが思ったほど良くなりませんでした。私はいくつかの調査を行いました、そして人々は絶えず画面を再描画しているもののためにCoreGraphicsを使用しないことを提案しました。CoreGraphicsはGPUを使用しないと言う人もいれば、キャッシュメカニズムであると言う人もいます。それ以来、私はそれを避けてきました。

4

1 に答える 1

1

MonkVGは、現在OpenGLESバックエンドを使用しているOpenVG1.1のようなベクターグラフィックAPI実装であり、ほとんどのiOSおよびAndroidデバイスを含むOpenGLES2.0をサポートするすべてのHWと互換性があります。

これは、活発に開発されているオープンソースのBSDライセンスプロジェクトです。この記事の執筆時点では、非常に初期のプレリリース状態にあります(最小限の機能が実装されています)。寄稿者とスポンサーを歓迎します。

GitHubhttp ://github.com/micahpearlman/MonkVGで見つけることができます

また、MonkVGの上に構築されたSVGおよびSWF(フラッシュ)レンダラーがあります。

MonkSVG MonkSWF

于 2011-06-29T20:16:37.517 に答える