Lock in $30 Savings on PRO—Offer Ends Soon! ⏳

Spinner 軸ズレ現象を調べたらレンダリング深淵に飲まれた

Spinner 軸ズレ現象を調べたらレンダリング深淵に飲まれた

2025年12月23日(火)に開催された、「レバテックMeetup~2025年のフロントエンド~」にて弁護士ドットコム株式会社 クラウドサイン エンジニアの山下慧が登壇した際の資料です。

Spinner 軸ズレ現象を調べたらレンダリング深淵に飲まれた
https://levtechcareer.connpass.com/event/378105/

■ 弁護士ドットコム株式会社プロダクト組織について
https://docs.google.com/presentation/d/e/2PACX-1vTU9deZRyvMZDDrTgGC5Ns349IysFMwoGvJdAbIrrmDJ78Dbcfv8z0f2tjAG4M2E-Mn7YOdRlhb5Rt0/embed

■ 採用情報はこちら
https://hrmos.co/pages/bengo4/jobs

■ テックブログ:弁護士ドットコム Creators’ blog
https://creators.bengo4.com/

■ X(Twitter):弁護士ドットコム CREATOR'S
https://x.com/bengo4_creators

Avatar for 弁護士ドットコム

弁護士ドットコム

December 23, 2025
Tweet

More Decks by 弁護士ドットコム

Other Decks in Programming

Transcript

  1. Bengo4.com, Inc. ピクセルパイプラインのスキップ tansform, opacityのanimationなどLayout, Paintが不要な場合は、 直接Compositeにスキップする 24 Paul Lewis「レンダリング

    パフォーマンス」(https://web.dev/articles/rendering-performance?hl=ja)より引用・加工 / CC BY 4.0 処理を削減することでパフォーマンスの向上につながる
  2. Bengo4.com, Inc. 実際に描画される画像 rotateなどの変形の指示 Paintでラスタライズされたレイヤ Compositeフェーズの変形で何が起きているか 33 参考:「Key data structures

    in RenderingNG」(https://developer.chrome.com/docs/chromium/renderingng-data-structures) rotate(90deg) Compositeフェーズ GPU上で変形
  3. Bengo4.com, Inc. GPUにおける変形 37 回転前 x: 0px 5.25px 10.5px Compositeフェーズで

    5.25pxを軸に180度回転 180度回転後 x: 0px 5.25px 10.5px
  4. Bengo4.com, Inc. GPUにおける変形 38 180度回転後 x: 0px 5.25px 10.5px 拡大してみると…

    回転後の色の境界は物理ピクセルの境界と一致しない! →再度物理ピクセルに合わせて   再サンプリングする必要がある
  5. Bengo4.com, Inc. GPUの回転前後の比較 40 Compositeフェーズで 回転・再サンプリング 180度回転前 回転・再サンプリング後 x: 0px

    5.25px 10.5px x: 0px 5.25px 10.5px 回転前後で大きく形が変わっている! →これがAnimationのrotateによる軸ズレの原因ではないか?
  6. Bengo4.com, Inc. 挙動1:小数が 0.5px付近でズレが最大になる 45 180度回転前 回転・再サンプリング後 x: 0px 5.25px

    10.5px x: 0px 5.25px 10.5px x: 0px 5.05px 10.1px x: 0px 5.05px 10.1px width, height 10.5px width, height 10.1px 5.05pxを 軸に回転 5.25pxを 軸に回転 変形前後のズレが小さい!
  7. Bengo4.com, Inc. 今回の調査における仮説のまとめ • 小数単位のコンポーネントはPaintフェーズでラスタライズ される • rotateのAnimationによる回転はGPU上で小数ピクセルを考慮した回転 が起きる •

    回転後の画像が再度、物理ピクセルに合わせて再サンプリング される →ラスタライズと再サンプリングによる図形の誤差が大きくなることで  軸がズレて回転する 48
  8. Bengo4.com,Inc. VISION まだないやり方で、世界を前へ。 Drive a paradigm shift for the better

    world. MISSION 「プロフェッショナル・テック 」で、次の常識をつくる。 Be the Professional-Tech Company. プロフェッショナルだからできること。専門知とテクノロジーで、社会に貢献する。
  9. Bengo4.com, Inc. OUR SERVICE 最新の法改正や実務について分かりやすく解説する 日本最大級の企業法務ポータルサイト 日本最大級の無料法律相談ポータルサイト 税理士に無料で相談・検索できる日本最大級の 税務相談ポータルサイト 時事問題の弁護士解説を中心としたメディア

    弁護士事務所、企業法務職向け人材紹介事業 契約の締結から管理までデジタルで完結させる 契約マネジメントプラットフォーム AI基盤技術「 LegalBrain 1.0」を組み込んだ リーガル特化型 AIエージェント