3Dモデルの動きについて

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
gh

3Dモデルの動きについて

#1

投稿記事 by gh » 14年前

3Dモデルでよく実際に人間のような動きをするのを見かけるんですが
あれってどうやって作ってるのでしょうか?



龍神録のようにx++、y++と記述する方法では難しいと思うのですが。

アバター
Dixq (管理人)
管理人
記事: 1662
登録日時: 15年前
住所: 北海道札幌市
連絡を取る:

Re: 3Dモデルの動きについて

#2

投稿記事 by Dixq (管理人) » 14年前

もちろん3Dモデルのモーションの座標全てを手打ちで記述できる人なんていません。
3Dモデルのモーションが一番手っ取り早く出来るのはやはりMMDでしょう。
http://www.geocities.jp/higuchuu4/
しかし人間そっくりの動きというのはこれでもまた難しいです。
MMDはKinectに対応しているので、kinectをMMDと連携させて、自分で実際にカメラの前で動いてモーションキャプチャするのが一番スムーズかと思います。
kinectも万能ではありませんから、ピクピク動いてしまったり、素早いモーションが取れなかったりしますが、
それは補正するツールがありますから、そのようなものを導入して補正しつつ、モーションキャプチャしたデータをうまく活かすのが良いかと思います。

MMDに非常に慣れた人はモーションキャプチャ無しで人間の動きソックリに作る人もいますが、なかなか難しいです。
もしMMDに興味があれば本が出版されているので、読んでみて下さい。

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: 3Dモデルの動きについて

#3

投稿記事 by softya(ソフト屋) » 14年前

確かに一次関数的な直線的な数値変化ではあの動きにはなりません。
通常の3Dモデルはキーフレームと言う動作の途中の形でのデータを大量に持っていいます。この関節はどの方向に何度曲がってと言う情報ですね。このキーフレームとキーフレームの間は線形補間で数学的に間の動きを作り出しています。アニメーションで言うところの原画と動画の関係に近いでしょう。

キーフレームの作り方には大きく二種類あって、1つが3Dモデルの技術者が人形にポージングさせるように関節の曲がる角度などを手づけします。もう一つがモーションキャプチャで実際に人が動く動作を記録して、その記録データからキーフレームを作る方法です。リアリティの高いものは大半がモーションキャプチャを利用していますね。逆にアニメ的な動きをするものは手付けされているものが多いと思います。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

gh

Re: 3Dモデルの動きについて

#4

投稿記事 by gh » 14年前

>3Dモデルのモーションが一番手っ取り早く出来るのはやはりMMDでしょう。
なるほど。MMDとはニコニコ動画でよく見かけるあれのことですね。
ミク以外の自前の3Dモデルに差し替えれるのでしょうか。kinectとか分からないことだらけなので
まずMMDから弄ってみようと思います。お2人方thank youでした

閉鎖

“C言語何でも質問掲示板” へ戻る