2

Apple の GLPaint Example をいじっています。

しかし、すでに描かれたものをフェードアウトする効果を作成する方法がわかりません。探している効果を示す例を Flash で作成しました: http://staging.rwichmann.com/openglexample/

Flash では にテクスチャを描画しており、すべてのフレームで、古い描画データをフェードアウトするBitmapDataColorTransform を に追加しています。BitmapData

openGLにも同様の解決策があるに違いないと思います。renderBufferまたはで何かが、frameBuffer解決策が見つかりませんでした。

アイデア、ヒント、ヒントはありますか?

4

1 に答える 1

0

ただの提案。コードに関連しているわけではなく、アートに関連しています。アートの最後でグラフィックが透明になるまで、アルファ値を減らして長い末尾のアートを作成します。リードオブジェクトの回転と方向に一致するように、必要に応じて回転およびスケーリングします。これは過度に単純化できますが、Quartzでも機能します。3Dに移行する場合は、カメラへのレンダリング方向を考慮し、同様の一連のフェージングアルファテクスチャを適用する必要があります。

申し訳ありませんが、表示する実際のコードはありません。

よろしく、ナチャフォン

于 2011-01-25T10:30:15.467 に答える