SlideShare ist ein Scribd-Unternehmen logo
1 von 10
2021/04/23
ホロモン
福本良介(ホロモン) Twitter:@HoloAdventure
・デジモンほんま好きやねん!
・HoloLens2めっちゃ好きや!
・3Dモデリングええ感じやで!
奈良出身!KOBE Meetup参加2回目!
Microsoft MVP は持っとらんけど
「(M)めっちゃ (V)ばりばり(P)プロダクトする」
の気持ちはあるからイーブンや
・MRTKではglTFインポータを使うとglb形式の3Dデータが
Unityに直接取り込めるっちゅう話やったな
これで何が嬉しいか?は「Kobe HoloLens Meetup! vol.3」の資料みてな~
でもMRTKのglTFインポータはそれだけやない!
・やるやん
アプリ起動
・スクリプトからファイル名を指定してモデルを読み込めんねん
・参照フォルダの3Dデータを差し替えて、表示する3Dモデルを
変えるみたいなことができんやね
// 読み込みファイルのバイト配列を取得する
byte[] modelByteData = GetFileAsByteArray(filepath);
// バイト配列を指定して読み込み
GltfObject gltfObject = GltfUtility.GetGltfObjectFromGlb(modelByteData);
try
{
// 非同期の読み込み処理を完了まで待機する
await gltfObject.ConstructAsync();
}
catch (Exception e)
{
Debug.LogError($"GlbLoad failed - {e.Message}n{e.StackTrace}");
return;
}
ファイル差し替えで
モデルが変わる
・そらそやろ!Unityエディターで動作確認したら後は実機確認や!
・UWPでビルドしてHoloLens2にデプロイして起動てみたで!
// 因みにエディターとHoloLens2での
// 参照フォルダの切り替えはこんな感じ
#if WINDOWS_UWP
// HoloLens上での動作の場合
// Objects3D.Pathフォルダを参照する
string directorypath = KnownFolders.Objects3D.Path;
#else
// Unity上での動作の場合
// Assets/StreamingAssetsフォルダを参照する
string directorypath =
UnityEngine.Application.streamingAssetsPath;
#endif
・そうはならんやろ
・glTFインポータはMRTKのStandardシェーダを使うねん
・これにはシェーダバリアントで最適化する仕組みがあって
_DIRECTIONAL_LIGHT, _SPECULAR_HIGHLIGHTS の定義が
無効化された状態でコンパイルされてまうんやな
・要はビルド時点で未定義の機能の
部分はコードごと削除されるんで
後から陰影の機能を有効化できん
っちゅうわけや
// 例えば以下のコード部分が丸々削除されてビルドされる
#if defined(_DIRECTIONAL_LIGHT)
#if defined(_LIGHTWEIGHT_RENDER_PIPELINE)
CBUFFER_START(_LightBuffer)
float4 _MainLightPosition;
half4 _MainLightColor;
CBUFFER_END
#else
fixed4 _LightColor0;
#endif
#endif
・なら別のシェーダを使うか、予め必要な定義を有効化した
Standardシェーダを使えばええねん
・これで無効化されんくなるで
詳しく知りたいんならこの記事見とき
https://bluebirdofoz.hatenablog.com/entry/2021/01/08/032715
// MixedRealityStandard.shaderに
// 以下のコードを追加する
#define _DIRECTIONAL_LIGHT 1.0
#define _SPECULAR_HIGHLIGHTS 1.0
陰影設定を
ビルド後に
利用したい
・定義を有効化したStandardシェーダを使えばこの通りや!

Weitere ähnliche Inhalte

Mehr von Holo Mon

20230121_HoloLensMeetupVol32_Lt
20230121_HoloLensMeetupVol32_Lt20230121_HoloLensMeetupVol32_Lt
20230121_HoloLensMeetupVol32_LtHolo Mon
 
20220623_HoloLensMeetupVol30_Lt
20220623_HoloLensMeetupVol30_Lt20220623_HoloLensMeetupVol30_Lt
20220623_HoloLensMeetupVol30_LtHolo Mon
 
20220323_KobeHoloLensMeetupVol5_Lt_HoloMon.pptx
20220323_KobeHoloLensMeetupVol5_Lt_HoloMon.pptx20220323_KobeHoloLensMeetupVol5_Lt_HoloMon.pptx
20220323_KobeHoloLensMeetupVol5_Lt_HoloMon.pptxHolo Mon
 
20220118 holo lensmeetupvol29_lt_holomon
20220118 holo lensmeetupvol29_lt_holomon20220118 holo lensmeetupvol29_lt_holomon
20220118 holo lensmeetupvol29_lt_holomonHolo Mon
 
20210322 holo lensmeetupvol25_lt_holomon
20210322 holo lensmeetupvol25_lt_holomon20210322 holo lensmeetupvol25_lt_holomon
20210322 holo lensmeetupvol25_lt_holomonHolo Mon
 
20210118 holo lensmeetupvol24_lt_holomon
20210118 holo lensmeetupvol24_lt_holomon20210118 holo lensmeetupvol24_lt_holomon
20210118 holo lensmeetupvol24_lt_holomonHolo Mon
 
20200831 x r_developerscommunityconference_holomon
20200831 x r_developerscommunityconference_holomon20200831 x r_developerscommunityconference_holomon
20200831 x r_developerscommunityconference_holomonHolo Mon
 
20200729 holo meetupvol21_lt_mrtk_channelmapmaker
20200729 holo meetupvol21_lt_mrtk_channelmapmaker20200729 holo meetupvol21_lt_mrtk_channelmapmaker
20200729 holo meetupvol21_lt_mrtk_channelmapmakerHolo Mon
 
xRLT vol.3 HoloMon LT
xRLT vol.3 HoloMon LTxRLT vol.3 HoloMon LT
xRLT vol.3 HoloMon LTHolo Mon
 
Hololens2 hackday 2020 in Tokyo
Hololens2 hackday 2020 in TokyoHololens2 hackday 2020 in Tokyo
Hololens2 hackday 2020 in TokyoHolo Mon
 
Hololen smeetup 13 holomon
Hololen smeetup 13 holomonHololen smeetup 13 holomon
Hololen smeetup 13 holomonHolo Mon
 
RS4 Animation 3D Launchers
RS4 Animation 3D LaunchersRS4 Animation 3D Launchers
RS4 Animation 3D LaunchersHolo Mon
 
RS4 3D APP Launchers
RS4 3D APP LaunchersRS4 3D APP Launchers
RS4 3D APP LaunchersHolo Mon
 

Mehr von Holo Mon (13)

20230121_HoloLensMeetupVol32_Lt
20230121_HoloLensMeetupVol32_Lt20230121_HoloLensMeetupVol32_Lt
20230121_HoloLensMeetupVol32_Lt
 
20220623_HoloLensMeetupVol30_Lt
20220623_HoloLensMeetupVol30_Lt20220623_HoloLensMeetupVol30_Lt
20220623_HoloLensMeetupVol30_Lt
 
20220323_KobeHoloLensMeetupVol5_Lt_HoloMon.pptx
20220323_KobeHoloLensMeetupVol5_Lt_HoloMon.pptx20220323_KobeHoloLensMeetupVol5_Lt_HoloMon.pptx
20220323_KobeHoloLensMeetupVol5_Lt_HoloMon.pptx
 
20220118 holo lensmeetupvol29_lt_holomon
20220118 holo lensmeetupvol29_lt_holomon20220118 holo lensmeetupvol29_lt_holomon
20220118 holo lensmeetupvol29_lt_holomon
 
20210322 holo lensmeetupvol25_lt_holomon
20210322 holo lensmeetupvol25_lt_holomon20210322 holo lensmeetupvol25_lt_holomon
20210322 holo lensmeetupvol25_lt_holomon
 
20210118 holo lensmeetupvol24_lt_holomon
20210118 holo lensmeetupvol24_lt_holomon20210118 holo lensmeetupvol24_lt_holomon
20210118 holo lensmeetupvol24_lt_holomon
 
20200831 x r_developerscommunityconference_holomon
20200831 x r_developerscommunityconference_holomon20200831 x r_developerscommunityconference_holomon
20200831 x r_developerscommunityconference_holomon
 
20200729 holo meetupvol21_lt_mrtk_channelmapmaker
20200729 holo meetupvol21_lt_mrtk_channelmapmaker20200729 holo meetupvol21_lt_mrtk_channelmapmaker
20200729 holo meetupvol21_lt_mrtk_channelmapmaker
 
xRLT vol.3 HoloMon LT
xRLT vol.3 HoloMon LTxRLT vol.3 HoloMon LT
xRLT vol.3 HoloMon LT
 
Hololens2 hackday 2020 in Tokyo
Hololens2 hackday 2020 in TokyoHololens2 hackday 2020 in Tokyo
Hololens2 hackday 2020 in Tokyo
 
Hololen smeetup 13 holomon
Hololen smeetup 13 holomonHololen smeetup 13 holomon
Hololen smeetup 13 holomon
 
RS4 Animation 3D Launchers
RS4 Animation 3D LaunchersRS4 Animation 3D Launchers
RS4 Animation 3D Launchers
 
RS4 3D APP Launchers
RS4 3D APP LaunchersRS4 3D APP Launchers
RS4 3D APP Launchers
 

Kürzlich hochgeladen

LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 

Kürzlich hochgeladen (7)

LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 

20210423 kobe meetupvol4lt