ゴツいローポリゴンをなめらかな細かいポリゴンに分割していく「サブディビジョン・サーフェス」という手法を使います。
意外と一般的に理解可能なアルゴリズムで、私も作例プログラムを作ったことがあります。
その作例へのリンク:
https://web6047.sakura.ne.jp/cgi-bin/prj/20180203-3DCG/20221223-%E3%83%89%E3%82%A5%E3%83%BB%E3%82%B5%E3%83%93%E3%83%B3/20221223-test/a.html
基本はローポリゴンで、アニメのコマ毎にサブディビジョン・サーフェスの処理を行います。
細かいままで動かしません。
私はプロではないので、本当のプロの現場ではどのように実現しているかは知りません。(o_ _)o
画面の [ と ] のボタンでなめらかさ(分割)を変更できます。
Wikipedia(説明)
https://ja.wikipedia.org/wiki/%E3%82%B5%E3%83%96%E3%83%87%E3%82%A3%E3%83%93%E3%82%B8%E3%83%A7%E3%83%B3%E3%82%B5%E3%83%BC%E3%83%95%E3%82%A7%E3%82%B9
ウェブアーカイブ(アルゴリズム)
https://web.archive.org/web/20161024202329/http://graphics.cs.ucdavis.edu/education/CAGDNotes/Doo-Sabin/Doo-Sabin.html