バーチャル美術館 Unityにおける360℃画像・Cubemapの活用(Unity上での360℃画像表示)

今回は、Unity上での360℃画像表示について記載します。
私が実際に活用しているやり方を幾つかご紹介します。
今回記載する方法を活用して私が作ったインターネットミュージアムについても、よろしければご覧ください。

オンライン美術館 Crane Art Museum

“バーチャル美術館 Unityにおける360℃画像・Cubemapの活用(Unity上での360℃画像表示)” の続きを読む

バーチャル美術館 Unityにおける360℃画像・Cubemapの活用(概要)

3か月も間が空いてしまいました。

今回からは、私が作成したオンラインバーチャル美術館で活用している、360℃画像によるUnity上でのCubemapの使い方について説明しようと思います。

今回は、まず概要です。

↓ オンラインバーチャル美術館 よろしければ見てみてください。

オンラインバーチャル美術館 Crane Art Museum

Unity上での3D表現において、360℃画像は何の役に立つのか?

一言でいえば、「処理が軽くて済む」ということです。

以下のGif動画をご覧ください。

これが、元々私が作っていたアートミュージアムです。
リアルな表現を追求し始めたこともあり、重い作りになっていることもありますが、統計を取ってみると、私の使用しているGPU搭載PCでも31FPS程度しか出ていません。
Batches, SetPass calls というのが処理の負荷の目安ですが、数千という値になっており、これは通常のPCではとても処理が追い付かないレベルです。
(実際には、チューニングしていけば多少は減ると思いますが)

次に、以下をご覧ください。

これは、元々作っていたアートミュージアムの3D空間上で、360℃のスクリーンショットを撮り、その360℃画像をCubeに貼り付けて、描画しているものです。
画像を貼り付けたCubeを一つ描写しているだけなので、リアルタイムに3D空間のオブジェクト一つ一つを描画するのと比べ、処理は軽くなります。

365FPSと性能も圧倒的に改善しており、Batches, SetPass callsなどの値も激減しています。これであればWebGLでも耐えられますし、普通のPCでもカクカクせず再生可能です。

360℃画像活用のざっくりしたワークフロー

1)赤丸の地点の360℃スクリーンショットをUnity上で撮る

2)360℃スクリーンショットをpngやjpgで保存

3)Skybox/Cubemapのマテリアルを作成して、Cubeに配置
 →Cubeの中心にカメラを持ってきて、回転できるようにすれば、元々スクリーンショットを撮った位置からの360℃ビューが見れる

 

デメリット

あくまで、360℃画像は、とある地点から撮った360℃画像でしかありません。
下の動画のように、スクリーンショットを撮った位置からカメラがずれると、空間が歪みます。

つまり、空間を歪ませたくないなら、360℃ビューを用意したい地点の数だけ、360℃画像が必要になります。動き回るのがメインのコンテンツには向かないということです。

今回は概要を説明しました。次回からはもう少し詳細に説明していきます。

 

 

Unity HDRPのLitシェーダでフォトグラメトリのモデルをいい感じにしてみる

Craneです。

Unity HDRPを使って遊んでいます。
HDRPの標準シェーダである、Litシェーダを使ってフォトグラメトリソフトで作ったモデルをそれっぽくしてみました。
影とか、色々と変ですが・・・質感はなかなかです。

周辺のレースドールは皆、Unlitシェーダなので、比べると違いが明らかですね。

“Unity HDRPのLitシェーダでフォトグラメトリのモデルをいい感じにしてみる” の続きを読む

バーチャルアートミュージアムを作る(8)フォトグラメトリ - RealityCaptureによるモデル作成

Craneです。

前回はフォトグラメトリソフト 3DF Zephyrのフリー版でモデルを作りましたが、
今回は有料ソフトであるRealityCaptureを使ってみます。機能が多くて使いこなせていませんが・・・このソフトはクオリティがすごいです。初めて使ったときは精度の高さに感動しました。

(Steam版で月額約4千円です)
https://store.steampowered.com/app/489180/RealityCapture_Steam_Edition/3DF Zephyr – photogrammetry software – 3d models from photos (3dflow.net)

“バーチャルアートミュージアムを作る(8)フォトグラメトリ - RealityCaptureによるモデル作成” の続きを読む

バーチャルアートミュージアムを作る(5)フォトグラメトリ - 写真撮影

フォトグラメトリに使う写真について、説明します。
ここから先は、基本的には、屋内かつ静物を撮影すことを想定した記載になっています。
なお、私はカメラには詳しくありませんので悪しからず。

写真の撮り方については、色々なサイトに記述があり、
60%以上隣の写真と重ね合わせる、といった基本的な事項が書いてあります。ですのでそれらについては割愛します。
さて、下の3Dモデル(再掲)を作る際に使った写真群は以下のようになっています

 

フォトグラメトリで作った3Dモデルのレースドール
フォトグラメトリで作った3Dモデルのレースドール
角度を変えて撮影した写真
フォトグラメトリ用に角度を少しずつ変えて写真を撮影する

“バーチャルアートミュージアムを作る(5)フォトグラメトリ - 写真撮影” の続きを読む

バーチャルアートミュージアムを作る(3)作り方 皿のアートを3D空間上に配置する

Sprite+PNGで皿を立体的に「見せかける」

今回から、Unityを使ってアートミュージアムを作る方法を記載していきます。

現実に存在する作品を、Unity上の3D空間に表示させる方法については以下の手法を使いました。
・3Dのオブジェクトを作り、配置する(フォトグラメトリ※の活用など)
・2Dのオブジェクトを作り、3Dに見せかける
※ フォトグラメトリ:写真などから3Dデータを作る技術

“バーチャルアートミュージアムを作る(3)作り方 皿のアートを3D空間上に配置する” の続きを読む

バーチャルアートミュージアムを作る(2)

このようなものを作っています。

PCアプリで、美術館の中を移動して鑑賞できるというようなものです。
β版を作ったのですが、素人で公開の仕方がわからないため、1月末頃まで時間がかかるかもしれません。
映っている作品は、私の母が作ったポーセリンアートです。

習得したテクニックなども順次記述していきます。