LoginSignup
18
11

More than 5 years have passed since last update.

今VRMLを動かすには

Last updated at Posted at 2018-02-08

Unityの勉強を最近初めました。ふと「3DCGといえば、VRMLって今どうなったんだろう」と思い調べてみました。

VRMLとは

Virtual Reality Modeling Languageの略。
Webで3DCGを利用するために設計された。VRML言語で記述しテキスト形式で保存したファイル(拡張子wrl)をブラウザで開くと、3次元の物体や仮想空間が表示される。
アニメーション、光源、視点などの設定もでき、またJavaやJacaScriptを使った制御もできる。
VRMLの最初のバージョン(VRML 1.0)は1994年11月に制定されたがVRML2.0が一般的。

VRMLの現状

Web上での3DCGの表現についてはXMLベースのX3Dへと移行され、VRMLは現在ほとんど用いられていない。

今でもVRMLを表示できるの?

はい!今でもVRMLプラグインが配布されていました。VRMLで記述された3DCGを表示できます。
Cortona3D
http://www.cortona3d.com/cortona3d-viewers
サンプルのVRMLファイルもダウンロード出来ました。
私が一番最初(ン十年前)にテキストエディタでコーディングしてみたのはVRML1.0で、それきりになっていましたので、VRMLによる綺麗で動きのあるグラフィックが見られて、ちょっと感激しました。

編集するには?

かつては3DCGアニメーション制作ツールのBlenderでwrlファイルのエクスポートが出来たそうです。しかし現在ではできなくなっていました。
Blender.jp
https://blender.jp/
VRMLによる表現に限界があったことで次世代のX3Dに移行したとはいえ、制作環境が無い場合、限定的に活用するのも厳しくなってしまいますね。

WrlファイルとBvhファイル

VRMLで形状のデータを記述し「ワールド」と呼ばれる3次元の世界を作るのですが、これはwrlファイルとして保存し、キャラクターなどの動き(アニメーション)はBvhファイルに保存するようです。
参考:Blenderを用いたVRMLとBVHファイルの作成
http://acerola3d.osdn.jp/docs/format/tutorial3/
加えて、制御はJavaやJavaScriptで行います。
参考:VRML with JavaScript Tutorial
http://www.ceres.dti.ne.jp/~kekenken/main/3d/script/index.html

これからのVRML

HTML5の登場で脚光を浴びるようになったJavaScriptのようなことが、VRMLにも起こるでしょうか?
JavaScriptは、アプリ開発などに用いるJavaと名前の類似もあって常に比較されてきました。かつてJavaScritpはWebページ上で限定的な機能を実現するために使われていました。日付や時刻を表示する、入力チェックをするなどで、FlashやPHPの補助的な立場ともいえました。
しかしHTML5が登場してWebブラウザでのイベント制御や描画をJavaScriptで行えるようになってから、今ではJavaScriptが優位と言われることもあります。アプリもCordovaなどを使えばJavaScriptで作れるようにもなりましたしね。
私個人としてはJavaとJavaScriptは言語でメリットもそれぞれなので一概にはなんともと言えないと思っています。
VRMLも何かのきっかけでその特性が注目され、利用されるようになるかもしれませんね。Three.jsなどを見ていると、VRMLは3DCGの基礎の教育用として利用も可能性としてはあるのかと思いました。

18
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
18
11