6

3D 空間で変換を使用するときに直面する最も一般的な問題の 1 つがあります。問題は、3D で変換されるコンテンツがぼやけてしまうことです。

これを修正するために、有名な解決策が 1 つあります。

つまり、オブジェクトがmcであると仮定します。

mc.transform.matrix3d = null;

アニメーションが終了したら、ムービークリップの 3D マトリックスを null に設定できます。これで問題は解決しますが、アニメーションが完了し、matrix3d が無効化されたときに、明確なジャークが見られます。

flashandmath で定義されているソリューションの 1 つが

http://www.flashandmath.com/flashcs4/blursol/index.html

しかし、これは私にとってはうまくいきません。

誰かがボード全体で機能するより良い解決策を持っている場合 (ジャークなしで!)、コミュニティに知らせてください!

4

1 に答える 1

2

実際のソースコードがないと、その正確な原因を特定するのは困難ですが、一般に、Flashのすべてのぼやけは、画像のリサンプリング(元のサイズとは異なるサイズで画像を表示する場合の滑らかさ/鮮明さの補正)またはオブジェクトの座標の非整数値が原因です。

これを修正するには、通常、すべてのオブジェクトが整数(非浮動小数点)座標(特にテキストオブジェクト)を持っていることを確認し、リンクしたスケーリング修正修正を適用して、3Dのリサンプリングを防ぐ必要があります。オブジェクト、そしてあなたは行ってもいいはずです。

于 2012-08-13T09:26:25.913 に答える