1

私は基本的に、動的に描画およびアニメーション化される 2D 形状 (主に単純なポリゴン) を中心に展開するアプリに取り組んでいます。

アニメーションの時間を簡単に計る方法を探しています。基本的には、指定された時間内に指定されたポイントに頂点を移動するだけなので、通常のすべてのイージング パラメーターを使用してフロートを補間するだけです。私は Flash/ActionScript 3 環境の出身なので、それに慣れている場合は Tween クラスを考えてみてください。

おそらくコア アニメーション (BasicAnimation など) を使用してこれを簡単に行うことができますが、動的にアニメーション化されるさまざまな不透明度を持つ最大 100 のグラデーションで満たされた形状があり、優れたパフォーマンスが必要です (60fps が最適です)。だから私はOpenGL ESに行きました。さらに、クロスプラットフォームで再利用できる何かを学ぶために時間を投資することに完全に感謝しています.

したがって、OpenGL はグラフィック レンダリング専用であることはわかっており、組み込みの 2D アニメーション メソッドを見つけるつもりはありません。また、OpenGL で CA を使用することは (可能であれば)、パフォーマンスの点で良い考えではないと聞きました。しかし、補間アルゴリズムを詳しく調べてフレームごとに頂点の座標をインクリメントする前に、もっと簡単なことを完全に見逃していないことを確認したかったのです!?

ありがとう!

4

1 に答える 1

1

人気のあるcocos2dライブラリを調べます。本当に素敵に見えます。アニメーションをサポートし、舞台裏でOpenGLESを使用します。

于 2009-10-23T17:42:05.903 に答える