Mixed Reality なるものを勉強します(Mixed Realityの意味は、下記に参照先を示します。)。 また、その技術的な意味においては、Mixed Reality コンポーネントを勉強します(Mixed Reality コンポーネントの意味は、後に説明します。)。 [Mixed Realityの意味が記された参照先] 「Mixed Reality とは」 https://learn.microsoft.com/ja-jp/windows/mixed-reality/discover/mixed-reality 引用 ------------ 複合現実は、メインフレーム、PC、スマートフォンに続くコンピューティングの次の波です。 複合現実は、コンシューマーと企業で主流になりつつあります。 (略) 3 つの重要な要素の組み合わせにより、真の複合現実エクスペリエンスを作成するための準備が整います。 o クラウドを利用するコンピューターの処理 o 高度な入力方法 o 環境の認識 物理的な世界を移動すると、移動はデジタル現実にマップされます。 物理的な境界は、ゲームや製造施設におけるタスクベースのガイダンスなど、複合現実エクスペリエンスに影響を及ぼします。 環境の入力と認識により、エクスペリエンスによる物理現実とデジタル現実を融合が始まります。 ------------ VR自体は、既に普及が始まっています。 2016年が、VR元年と呼ばれています。 しかし、今までのVRは、今までの3Dに、少しプラスされたレベルです。 なんとなく、VRっぽい(仮想現実っぽい)と言うものです。 しかし、これから始まる Mixed Reality では、本格的なVRになります。 インターネット上(クラウドコンピューティング)で、高度な3Dや、 高度なVRが実現して行きます。 [Mixed Reality コンポーネント] 「これから始まる」って、「SF映画などで高度な3Dは、既に実現しているよ」と思うかもしれません。 しかし、SF映画などの3Dは、パソコンではなく、ワークステーションと言うコンピューターが使われています。 また、レジャーランドにある高度なVRも、パソコンではなく、ワークステーションが使われています。 ワークステーションは、パソコンよりハイスペックなコンピューターです。 ワークステーションの値段は、ピンからキリまでありますが、高度な3DやVRに使われるものは、数百万円程度になります。 企業ならば購入可能な金額ですが、個人では厳しいです。 そこで、「高度な3DやVR」を広く普及させるには、パソコンで実現させる必要があります。 そのためには、クラウドコンピューティングのサーバー機に、パソコン(クライアント機)を接続して両者を連携させます(パソコン側が、クラウドコンピューティングのサーバー機側の能力を活用する)。 また、パソコン側(クライアント機側)が、native code(ネイティブ コード)を活用して行く仕組みが必要です。 native codeとは、下位階層側のハード側に近い処理のことです。 プログラミング処理の階層を、ユーザー側(人間側)を上位階層とし、ハード側(機械側)を下位階層とすると、インターネット関係では、上位階層側が使われていました。 しかし、3D(VRを含む)では、多量データを高速に処理する必要があるので、ハード側に近い処理が重要になります。 そこで、前述しました通り、インターネット関係において、native code(ネイティブ コード)を活用して行く仕組みが必要です。 具体的には、プログラムを機能ごとに部品のようにまとめます。 それぞれの機能(部品)をサーバ上に配置します。 必要な部品を必要な時に、サーバからクライアント側に組み込んで、クライアント側でそれらの部品が組み立てられる仕組みです。 なお、上記説明での部品のことをコンポーネントと言います。 JavaやC#と言ったインターネットで認められているプログラミング言語ならば、上記のこと(コンポーネント化)は実現しています。 これをハード系処理が得意なC++でも実現させる方向性です。 ちなみに、インターネットと関係ない通信方式(インターネットが普及する前からあるTCP/IPと言う通信方式)ならば、C++のコンポーネットは盛んに使われています。 これをインターネット(特にクラウドコンピューティング関係)で実現させます。 具体的には、C++で作るコンポーネントのエクスポート(機能の外部公開)の仕様を、インターネットで認められるように標準化します。 実は、この「インターネットでC++系コンポーネントを活用する」と言う試みは、数年前あたり(2020年あたり)から開発が盛んに成り始めています。 しかし、それはIT全体(ロボット制御を含めた機械制御全般)のことです。 これをVR系機能として展開させたのが、Mixed Reality コンポーネント(mixed-reality components)になります。 Mixed Reality コンポーネントでの開発は、これから盛んになって行く予定です。 [準備期間で行うべき事] > 今やったほうがいいことって何ですか? 中学生だから「準備期間」だと思わず、今から実際に始めて下さい。 「中学生だから」と思っていたら、あっという間に年月が過ぎ去ります。 まずは、DirectXか、OpenGLの基本を学んで下さい。 DirectXとOpenGLは、3D系ゲームエンジンの底部で動作している「3Dの根底的な機能」のことです。 まずは、プログラミング上での3Dの構成自体を学ぶことが先決になります。 ちなみに、DirectXやOpenGLで高度な3Dプログラムを作るとなると、かなりハードルが高いです。 しかし、基礎中の基礎の範囲ならば、何とかなります。 「なんとかなる」とは言いましたが、うまく行かないこともあります。 しかし、挫折しても、何度も再チャレンジして行けばよいのです。 [詳細の説明] 下記も読んでみて下さい。 分かりにくいかも知れませんが、ざっと目を通してみて下さい。 メタバースやvrゲームは今後3年〜5年で進化していきますか??より没入感が凄くなるとか。バーチャル技術がさらにリアルになるとか。 https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12272543052 ActiveXって、基本的にブラウザなどUIありきのコンポーネントだと思っているんですが、モノによってはサーバー側のバッチ処理とかでも使えるのでしょうか https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10272745925 C言語で3dとか2dのゲームが作れるようですが、なぜpythonでは作れないのですか? https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14252834124
< 質問に関する求人 >
エンジニア(東京都)この条件の求人をもっと見る
求人の検索結果を見る
< いつもと違うしごとも見てみませんか? >
覆面調査に関する求人(東京都)この条件の求人をもっと見る