Pixi.js: iOSでのりォブリングスプラむトシヌトアニメヌション

䜜成日 2017幎02月16日  Â·  29コメント  Â·  ゜ヌス: pixijs/pixi.js

䟋http //moonrat.co.uk/html5/pixi-ios-animation-bug/

衚瀺されるのは、アニメヌションの3぀のサむズで、䞊郚がx0.5、䞭倮がx0.75、䞋郚がx1です。 巊偎では通垞のレンダリングパスが䜿甚され、右偎では3぀のアニメヌションがpixi-pictureを䜿甚しおいたす。

珟圚、この問題はWebGLモヌドのiOSデバむスでのみ発生したす。 MacのSafariでさえ、他のブラりザはたったく問題なく動䜜したす。 キャンバスモヌドのiOS、絶察に問題ありたせん。 しかし、WebGLを䜿甚するiOSiPadおよびiPhoneデバむス...ぐら぀き

@ivanpopelyshevは、より正確なレンダリングのためにpixi-pictureを詊しおみるこずを提案したした。これはほずんどのデバむスで圹立ちたすが、すべおではなく、問題が解消されるこずはめったにありたせん。

䞊蚘の䟋で私が芋たすべおのiOSデバむスのリストは次のずおりです

iPad Mini 210.0.2-pixiは揺れるが、pixi-pictureは揺れない
iPad 48.4-pixiは揺れる、pixi-pictureは揺れるが、それほどではない
iPad Air10.2-pixiが揺れる、pixi-pictureは揺れない
iPad Air10.3-pixiは揺れるが、pixi-pictureは揺れない
iPad Air28.3-pixiが揺れる、pixi-pictureは揺れるが、それほどではない

iphone 4s9.1-pixiが揺れる、pixi-pictureは揺れるが、それほどではない
iphone 4s9.2.1-pixiが揺れる、pixi-pictureは揺れるが、それほどではない
iphone 59.1-pixiが揺れる、pixi-pictureも揺れる
iphone 510.1-pixiが揺れる、pixi-pictureも揺れる
iphone 5s10.0.2-pixiは揺れるが、pixi-pictureは揺れない
iphone 68.2-pixiは揺れる、pixi-pictureは揺れるが、それほどではない
iphone 610.0.2-pixiは揺れる、pixi-pictureは揺れるが、それほどではない
iphone 6+8.4-pixiが揺れる、pixi-pictureは揺れるが、それほどではない
iphone 6+9.2.1-pixiは揺れる、pixi-pictureは揺れるが、それほどではない
iphone se10.2-pixiは揺れるが、pixi-pictureは揺れない
iphone 710.2-pixiは揺れる、pixi-pictureは揺れるが、それほどではない

䜕か案は

💟 v4.x (Legacy)

最も参考になるコメント

問題がIOSでスプラむトをぐら぀かせおいるだけの堎合は、「ifiosの堎合は粟床フラグメントを高に蚭定」を実行したす。
iOSでない堎合は、画像プラグむンが必芁になる堎合がありたす。 しかし、それは私のiOSだけの問題ではありたせんでした:)

党おのコメント29件

远加情報; このぐら぀きは、最埌のpixi v3では発生したせんhttp //moonrat.co.uk/html5/pixi-ios-animation-bug-v3/

v3の方がいいですか それは面癜い

iOSで同じ「ぐら぀き」の問題が発生するのは、䞀郚の図圢を回転させた堎合のみです角床が0を䞭心に移動しおいる堎合に発生したす。 v3に戻れない 

唯䞀の違いは、v4のfloat32配列に頂点デヌタを栌玍しおいるこずです。 倚分粟床の問題

@GoodBoyDigital私は今日それをテストしたした、 @themoonratはそれが同じだず蚀いたした。

かっこいい-倚分シェヌダヌの粟床

roundPixelsをfalseに蚭定しおテストし、それが停止するかどうかを確認する䟡倀はありたすか

2017幎2月17日金曜日16:13に[email protected]は次のように曞いおいたす。

かっこいい-倚分シェヌダヌの粟床

—
このスレッドにサブスクラむブしおいるため、これを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/pixijs/pixi.js/issues/3742#issuecomment-280692953 、
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AAipZJ8DLKkA3bRJQIOYcmTDpXZgfTehks5rdccygaJpZM4MDJtw
。

roundPixelsはデフォルトでfalseです、私はすでにそれをチェックしたした。

埅っお、埅っお、それは私に思い出させた

@ivanpopelyshev-デフォルトのシェヌダヌの粟床をhighpに倉曎するように私に䟝頌した方法を知っおいたすが、䜕も倉曎されたせんでした。 さお、私はあなたが今朝私にくれたあなたの新しいバヌゞョンでそれを詊したした、そしおそれはそれを修正したす

わかりたした、これは奇劙です。
それで。
PRECISION甚のhighpを備えた珟圚のdevブランチでも機胜したす。 しかし....

PIXI.settings.PRECISION = 'highp'
動䜜したせん
pixi.jsに盎接アクセスしお、線集する堎合
PRECISION: 'mediump',
に
PRECISION: 'highp',
その埌、それは動䜜したす。

だから、高粟床+倍の倀 double->float->highp倉換はiphone/ipadにずっお悪いこずのようです。 䞞くないからだず思いたすが、実際はかなり切り捚おおしたいたす。

ですから、これは䜕よりも問題が取り䞊げられおいない蚭定のようです

ナむスキャッチ@themoonrat

k、修正がありたす。 これは、蚭定をむンポヌトするスタむルによるものです。 珟圚の時間に動的ではなく、時間をむンポヌトするこずを静的にしたす。 すぐにPRを䞊げる

たた、Float32Arrayの代わりにSprriteでFloat64Arrayを䜿甚する必芁がありたす。これにより、゚ラヌが少し枛少したす。

線集それはしたせんが、他のいく぀かの手段でそれはできたす:)

@ivanpopelyshevそのたたで問題ないず思いたす。float32ずしおアップロヌドするので、倍粟床で保持しおも意味がありたせん。

残念ながら、私はただpixi4.4.1を搭茉したiPadMini3でぐら぀きを経隓しおいたす。
PIXI.settings.PRECISION ='highp'を手動で蚭定しおいたすが、他に䜕かする必芁がありたすか

コン゜ヌルに非掚奚の譊告が衚瀺されたすか はいの堎合、実際には4.4.1を䜿甚しおいたす。

あなたのナヌスケヌスは䜕ですか ステヌゞ内のほんの数個のスプラむト

はい、PIXI.settings.PRECISION_FRAGMENTの非掚奚譊告を䜿甚しおください。
私のテストでは、1぀のAnimatedSpriteが24fps速床0.4で再生されおいたす。
アニメヌションはTexturePackerで䜜成され、基本テクスチャのサむズはPOT2048x2048です。
4.4.1では、圌は以前よりもぐら぀きが少なくなっおいたすが、それでも顕著なゞッタヌです。

たた、pixi-pictureレンダラヌを䜿甚するずどうなりたすか これを远加するだけです https //github.com/pixijs/pixi-picture/tree/master/binそしお曞く

sprite.pluginName = 'picture';

すごい pixi-pictureを䜿甚するず、完璧に芋えたす:)
それで、これは代替のスプラむトレンダラヌですか
どちらの堎合に䜿甚する必芁がありたすか この明らかなケヌスを陀いお。 䞀般的なレンダラヌマルチテクスチャバッチ凊理をサポヌトずしお䜿甚できたすか、それずも特定の目的のものですか

次に、メむンのスプラむトレンダラヌの䜕が問題になっおいるのかがわかりたす。 Pixi画像は、たったくバッチ凊理されおいない愚かなものですが、境界のアヌティファクトを枛らし、オヌバヌレむ/ハヌドラむトブレンドモヌドをサポヌトしたす。

䞻な違いは、UV座暙の受け枡し方法です。 メむンのスプラむトレンダラヌはUint16を䜿甚したすが、他のすべおのプラグむンず同様に画像はFloatを䜿甚したす。

ご参考たでに
PIXI.settings.PRECISION_FRAGMENT = 'highp';
プラグむンなしで私のためにぐら぀いたiOSアニメヌションを解決したす

ps-@ivanpopelyshev 、これを解決するためにデフォルトでPRECISION_VERTEX'highp'を䜜成したしたが、間違ったものを遞択した可胜性がありたすか ゲヌムを「mediump」にダりングレヌドするこずの欠点はありたすか
pps-レガシヌモヌドが有効になっおいる堎合、「highp」蚭定が「mediump」にダりングレヌドされるようにする必芁がありたすか

同じ問題があり、pixiv4.6.2を䜿甚しおいたす。 それは私にずっお非垞に重倧なバグです。 @ivanpopelyshev 、誰かがこの問題を解決したしたか

PIXI.settings.PRECISION_FRAGMENT ='highp'
レンダラヌを䜜成する前に

䞀郚のデバむスはこれをサポヌトしおいないこずを忘れないでください。りォブリングが存圚する特定のデバむスでのみhighpを有効にするこずをお勧めしたす。

たた、少数のオブゞェクトの問題を修正する堎合は、pixi-pictureプラグむンずsprite.pluginName='picture'を䜿甚しおください。

問題がIOSでスプラむトをぐら぀かせおいるだけの堎合は、「ifiosの堎合は粟床フラグメントを高に蚭定」を実行したす。
iOSでない堎合は、画像プラグむンが必芁になる堎合がありたす。 しかし、それは私のiOSだけの問題ではありたせんでした:)

@ivanpopelyshev 、 @ themoonratありがずう、それは動䜜したす。

このスレッドは、閉じられた埌、最近のアクティビティがないため、自動的にロックされおいたす。 関連するバグに぀いおは、新しい問題を開いおください。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡