質問: 3D立体映像の仕組みについて詳しい方はいらっしゃいますか? 仕組みについて詳しく教えて頂きたいのですが...。 ちなみにテレビでも3Dが見れるのでしょうか?
回答: 3D物体を、その形状を示す点の集まりとします。 (数学的に言えば、それらの点は位置ベクトルです) その各点において、近いどうしの3点で三角形の面を作ります(四角形を用いる場合もあります)。 すなわち、3D物体を、小さな三角形面が集まった集合体とします。 あとは、その三角形面をスクリーンに描写するだけです。 ここで、3D物体は、3次元座標ですが、スクリーンは2次元座標です。 よって、各点を3次元座標を2次元の平面に投影する必要があります。 すなわち、x、y、zによる3次元座標を、2次元座標の成分だけ取り出します。 例えば、x、y座標だけ有効とし、z座標の値は無視します。 こうすると、z座標のプラス方向(またはマイナス方向)から見た画面となります。 また、全三角形面を描写してはダメです。視点の反対側は本来見えませんので、反対側は描写してはいけません。 また、「x、y座標だけ有効とし・・・」と言ったのは、説明を分かりやすくするためで、この方法では遠近感がありません。 実際は、視点を中心とした球座標で処理する必要があります。 また、影を付けたかったならば「投影法」というアルゴリズムが必要です。 また、点の間隔が粗くて、もっと細かくを取りたい場合は、「3次元形状処理工学」というのもあります(Bezier曲面、B-Spline曲面等)。 なお、上記の処理は、多量のデータを取り扱うので、処理時間が大変かかります。 よって、ソフトウェアで対応するのではなく、ハードウェアで対応するのが一般的です。 一般にDirectXまたはOpenGLが対応しているグラフィックボードをパソコンに装着して3Dのプログラミングを行います。 DirectXやOpenGLでは、視点、光源、影等の処理を行ってくれるので、前述のアルゴリズムを考える心配はいりません。 >ちなみにテレビでも3Dが見れるのでしょうか? テレビには、前述のような処理を行う機能はありませんので、テレビでは3Dはできません。 ただし、コンピュータで3Dの処理をした結果の、平面画面はテレビで見れます。 そういう意味では、「テレビでも3Dが見れる」と言っても良いと思います。 また、NHKでは、3Dの処理を行う大型コンピューターがあります。 よって、そのコンピューターの処理結果を表示するモニターが、テレビとすれば、「テレビで3Dはできる」と言っても良い気がします。