0

OpenGL ES シーンのオブジェクトでフェード効果を実現する方法を探しています。フェード効果が発生する期間を制御できるようにしたい.

この効果を達成する方法を誰かが提案できますか?

前もって感謝します。

4

1 に答える 1

1

更新ループ中にオブジェクトのアルファ値を更新できます。アルファ値をループごとに少しずつ減らすと、フェード効果が得られます。

期間を制御するには、最後のループから経過した時間を表す経過値と、実行する期間によって決定される計算された係数を使用してみてください。

係数を取得するには、次のようなものを使用します。

次に、更新ループで次のようなものを使用します: objectsAlpha -= 係数 * timeElapsed

timeElapsed は、最後の更新ループからの経過時間を秒単位で表す float です。


これは携帯電話から投稿したので、短い回答で申し訳ありませんが、詳細な疑似コードではありません。また、特にopenglではありません。

于 2012-04-08T10:00:28.187 に答える