この「チュートリアル 1: VRED Coreの概要」ビデオでは、VRED Core とその主な機能の概要について説明します。
ビデオのキャプション: VRED Core のチュートリアル シリーズへようこそ。Christopher といいます。3D グラフィックス専門のソフトウェア エンジニアとして、3D ソフトウェアのプラグインとワークフローを開発しています。
この 6 部構成のビデオ シリーズでは、VRED Core の概要、主な機能、および VRED Core の使用方法とカスタマイズ方法について説明します。ここでは、VRED Core インスタンスの設定方法を紹介します。また、VRED Core をニーズに合わせてカスタマイズする方法を説明します。レンダリング パイプラインを実装し、シーンをレンダリングしたり、ファイルを他のファイル形式に変換したり、シーンを最適化したりします。また、HTML および新しい Web API を使用して独自のユーザインタフェースを作成する方法についても説明します。さらに、Python を使用したツールの開発に関するガイドラインも紹介します。
この最初のチュートリアルでは、VRED Core とは何かについて、およびその主なユースケースについて説明します。また、VRED Core を実行するいくつかの方法と、新しいシーンをロードする方法についても確認します。
では、VRED Core とは何でしょうか?VRED Core は、簡単に言えば VRED Pro に似ていますが、グラフィカル ユーザ インタフェースはありません。データの準備、クラスタ レンダリング、アニメーション、リモート コラボレーション、Web インタフェースなどのツールと同じ機能が含まれています。また、VRED Pro で使用されているのとまったく同じ Python API が含まれているため、VRED Core にリモートで送信できる Python コマンドを使用してコントロールしたり設定することができます。
VRED Pro のすべての機能を使用したいが、シーンを構築して操作するのにグラフィカル インタフェースを必要としない場合、VRED Core は非常に便利です。たとえば、VRED Core を使用すると、専用のプレゼンテーション サーバを設定して、VRED シーンをタブレットやスマートフォンなどの複数のデバイスにストリーミングできます。これらのサーバは、世界中のどこからでもアクセスできるように設定できます。あるいは、ローカル インターネットを使用して、社内専用システムを構築することもできます。
VRED Core を使用して、サーバからシーンを自動的に取得して投影用にレンダリングするレンダリング パイプラインを設定できます。ジオメトリの最適化や CAD モデルへのマテリアルの適用を行う自動データ準備パイプラインも設定できます。また、フル GI とレイトレーシングを使用してプレゼンテーションをリアルタイムでレンダリングする強力な専用レンダリング ワークステーションを構築することもできます。
ユーザ インタフェースがなく、VRED Core はターミナル アプリケーションとして起動するだけなので、シーンを操作する方法が必要です。このため、VRED Core は通常の VRED Pro バージョンにも含まれているストリーミング アプリと同じアプリを提供します。ストリーミング アプリを VRED Core インストールと同じコンピュータで使用する場合、これは非常に簡単です。Web ブラウザを開き、ポート 8888 のローカルホストにアクセスするだけです。
他のデバイスから接続する場合は、IP アドレスを使用して接続する必要があります。このアドレスを使用すると、VRED Core サーバと同じネットワーク上にあるすべてのデバイスから接続できます。より複雑なネットワーク システムを運用している場合は、ネットワーク管理者に連絡するか、オートデスクのサポートに連絡して、接続方法を確認することをお勧めします。
VRED に接続すると、ストリーミング アプリのインタフェースが表示されます。このインタフェースでは、シーンのナビゲート、各種の設定、バリアント セットのアクティブ化を行うことができます。また、ターミナルから Python コマンドを送信することもできます。VRED Core の基本設定エディタでネットワーク設定を変更できます。これについては次のビデオで説明します。VRED Web インタフェースの詳細については、VRED Pro ビデオ シリーズのこのトピックに関するチュートリアル ビデオをお勧めします。
Python スクリプトのビデオ チュートリアルは、Python を使用して VRED を操作するさまざまな方法を学習するのに役立ちます。VRED Core の最も重要なアクションは、さまざまなシーンをロードすることです。これを行うための方法はいくつかあります。まず、VRED ファイルを VRED Core デスクトップ アイコンにドラッグ アンド ドロップします。これにより、新しいインスタンスが開き、指定されたシーン ファイルが即座にロードされます。デスクトップ コンピュータ上で VRED Core を実行する場合は、これが唯一のオプションです。
また、コマンド ラインから VRED を起動し、アプリケーションを介して最初のパラメータとしてシーンの場所を指定することもできます。基本的に、これはドラッグ アンド ドロップの場合と同じで、VRED でシーンを開始します。
また、用意されている Python Web インタフェースを使用してシーンをロードすることもできます。通常、ポート 8888 で開いている Web インタフェースがあり、これを使用して Python コマンドを送信することができます。最初に、既定の VRED ストリーミング アプリを開き、ターミナルに Python コードを入力して、この操作を手動で行います。ただし、自動化されたパイプラインをリモートで実行する場合は、VRED が提供する Python のエンドポイントにコマンドを送信する方が便利な場合があります。
次に、Core ツールを使用して Linus ターミナルに新しいシーンをロードする方法の例を示します。VRED Core インスタンスをコントロールするための Web インタフェースの使用方法の詳細については、このビデオ シリーズの一部でもあるカスタマイズされた HTML インタフェースの構築に関するチュートリアルを参照してください。
VRED Core はユーザ インタフェースのない VRED Pro と同等であり、Pro バージョンと同じ機能も含まれています。したがって、ドキュメントのほとんどは Pro および Core バージョンと共通していて、Autodesk Knowledge Base でオンラインで見つけることができます。ドキュメントでは、VRED Core の基本的な概要と、このビデオで説明したほとんどの項目について説明されています。また、システムで VRED Core をすばやく起動するのに役立つ FAQ もあります。
さらに、シーンやデータ パイプラインをリモートでロード、操作、自動化するために使用できる Python API に関する広範なドキュメントもあります。
チュートリアル シリーズでは、VRED Pro 用の Python を使用したスクリプトの実行を通して、VRED の Python インタフェースを使用する場合のスクリプトのすべての可能性について説明します。独自のツールやパイプラインを開発する必要がある場合は、これらのチュートリアルに目を通すことをお勧めします。
オートデスクは、アクティブで役立つコミュニティから構成される、すべての VRED 関連トピックに関するフォーラムを運営しています。VRED Core の使用や Python API の使用について質問がある場合は、このフォーラムに投稿するか、検索機能を使用して同じ質問に対する回答がないかを検索します。
コミュニティは非常に便利で、オートデスクのスタッフが直接質問に回答することもよくあります。緑のチェックマークで示された質問の中から、正しい解決方法が記載された問題を見つけます。
ここでは、VRED Core とその機能の簡単な概要、およびサンプル、ドキュメント、チュートリアルの場所について説明しました。このシリーズの次のビデオでは、VRED Core とその機能についての詳細、および独自の自動化パイプラインとカスタマイズされたストリーミング アプリを構築する方法について説明します。このビデオは必ずご覧ください。ご視聴いただき、ありがとうございました。またお会いしましょう。
開始する前に、次の手順が実行されていることを確認します。
詳細とヘルプについては、「Python チュートリアル」、「VRED Core」のそれぞれのトピックを参照してください。
これは、「チュートリアル 1: VRED Core の概要」ビデオに付属する Python サンプル スクリプトです。
以下のファイルが含まれた ZIP ファイルをダウンロードするには、ここをクリックしてください。
open_scenes.txt は、VRED Core ツールで Linux ターミナルに新しいシーンをロードする際に使用します。
# Open scenes using a GET request to send a python command via curl
curl -G -v "http://localhost:8888/python" --data-urlencode "value=load('C:\ProgramData\Autodesk\VREDPro-13.0\examples\Automotive_Genesis.vpb')"