夜風のMixedReality

xRと出会って変わった人生と出会った技術を書き残すためのGeekなHoloRangerの居場所

Unity

Unity Barracudaを触る。 Barracuda環境構築

本日はUnity調査枠です。 先日筆者の師であるガチ本さんとお会いした際に[Unity Barracuda]の話題が上がりました。 筆者は初めて聞く単語でどうやらUnityの話題の新機能のようなのでこの機会に触ってみます。 〇Unity Barracudaとは? [Unity Barracuda]はUn…

HLSLShaderのテンプレート

本日はShader枠です。 私事ですが、筆者の師匠に当たるかたとお会いしていました。話の中で8月にShaderに関するイベントを開催する流れになりました。 今回はShaderをゼロから学ぶ型や、自分自身が使いやすいように空のHLSLシェーダーのテンプレートを残し…

Unity Tiling,Offsetを扱うShaderを書く

本日はUnity Shader枠です。 UnityのShaderではテクスチャを用いることで単一のマテリアルで様々な表現を行うことができます。 テクスチャを使用しているマテリアルのプロパティを見ると[Tiling]と[Offset]のプロパティがあります。 [Tiling]と[Offset]はそ…

HoloLensでBloomが実機で見れない現象

本日はトラブルシューティング枠です。 URP(UniversalRenderPipeline)を使用したプロジェクトでは[Bloom]のポストプロセッシングを使用することによって発光のマテリアルのグロー効果を実装することができます。 今回は一部環境でこのBloomが使用できないこ…

ゼロから学ぶHoloLens 初心者向けチュートリアル 応用編 Candy Rock Starその⑤ ボタン

本日はチュートリアル枠です。 今回自分が3年前HoloLens に初めて触れ右も左もわからない中開発を行った頃の自分に向けてチュートリアルを作成します。 今回は応用編第5回目です。 前回はユニティちゃんに空間音響を実装しました。 今回は冒頭の演出を追加し…

ゼロから学ぶHoloLens 初心者向けチュートリアル 応用編 Candy Rock Starその④ 空間音響を使用する。

本日はチュートリアル枠です。 今回自分が3年前HoloLens に初めて触れ右も左もわからない中開発を行った頃の自分に向けてチュートリアルを作成します。 今回は応用編第4回目です。 〇空間音響を使用する。 今回は空間音響を使用して立体的なサウンドを作成し…

OpenXRでのHoloLens 2プロジェクト設定

本日はOpenXRでのHoloLens 2のプロジェクト設定を行います。 昨日OpenXRに関して調べました。HoloLens開発ではUnity2021.2以降のバージョンではこのOpenXRが唯一のサポートとなります。 redhologerbera.hatenablog.com 今回は実際にUnityプロジェクト内でOpe…

Unity内のプレファブをエクスポートしてBlenderで読み込む

本日はUnity枠です。 UnityではBlenderなどで3Dモデルをインポートするほか[AssetsStore]などで3Dモデルを入手して使用することができます。 [AssetsStore]などで入手した3Dオブジェクトの中にはUVなど加工が必要な場合もあります。 今回は[FbxExporter]…

HoloLensで発光オブジェクトのGlow効果を出す。

本日はHoloLensの表現枠です。 UnityではShaderの機能が対応している場合[Emittion]を使用することができます。 この場合オブジェクト自身から発光するためライトの影響を受けなくなります。 しかし実際の発光現象では発光体だけではなく周囲の空気に反射し…

ゼロから学ぶHoloLens 初心者向けチュートリアル 応用編 Candy Rock Starその② HoloLens用のプロジェクト設定

本日はチュートリアル枠です。 今回自分が3年前HoloLens に初めて触れ右も左もわからない中開発を行った頃の自分に向けてチュートリアルを作成します。 今回は応用編です。 〇Candy Rock Star [Candy Rock Star]は[ユニティ・テクノロジーズ・ジャパン]が開…

ゼロから学ぶHoloLens 初心者向けチュートリアル 応用編 Candy Rock Starその① CRSを動かす。

チュートリアル枠です。 今回自分が3年前HoloLens に初めて触れ右も左もわからない中開発を行った頃の自分に向けてチュートリアルを作成します。 今回は応用編です。 〇Candy Rock Star [Candy Rock Star]は[ユニティ・テクノロジーズ・ジャパン]が開発者向…

UnityでXBoxコントローラーをつかう ボタンの取得

本日はUnity勉強枠です。 先日HoloLensでXBox コントローラーを接続しました。 今回はアプリを開発するうえでまずはUnity自体とXBoxコントローラーを接続します。 〇環境 ・Windows 10PC ・Unity2021.1.10f1 ・Xbox Wireless Controller 〇UnityでXBoxコント…

HoloLens2でリップシンクをおこなう。 HoloLens実機編

本日はHoloLensの表現調査枠です。 [リップシンク(LipSync)]とはキャラクターモデルの表現などで使用される技術で、音源に合わせてキャラクターモデルの口を動かすことを指します。 近年ではYouTube上でライブ配信を行うデジタルキャラクターVTuberなどでも…

Unity×MRTKでエディタ上でDeviceManagerのエラーがマイフレーム表示される問題の解消

本日はHoloLensアプリ開発時のトラブルシューティング記事です。 アプリ開発を行っていたところUnityエディタ上で実行する際にマイフレーム次のようなエラーが発生しました。 Microsoft.MixedReality.Toolkit.XRSDK.WindowsMixedReality.WindowsMixedReality…

Unity HLSLでライトを扱うShaderを書く

本日はShader勉強枠です。 Unityでは[ShaderLab]言語の中で[Cg/HLSL]言語を使用し、記述します。 近年のUnityでは[CGPROGRAM~ENDCG]から[HLSLPROGRAM~ENDHLSL]で記述する流れへ変わってきています。 これはどちらで書いても際はないようですが、[UniversalRe…

HoloLens×MapSDKでユーザーの現在地名を取得する。

本日は昨日作成したWifi経由の位置情報取得の応用です。 昨日はWifiで取得した位置情報をもとに現在地周辺のマップを表示することを行いました。 redhologerbera.hatenablog.com 今回は位置情報をもとに地名を表示します。 〇逆ジオコーディングとは? [ジオ…

MixedRealityFeatureToolを使ってMixedReality関連のパッケージを管理する。

本日はMRTKの開発Tipsです。 〇MixedRealityFeatureToolとは? docs.microsoft.com [MixedRealityFeatureTool]はMicrosoftによって提供されているMixedReality開発時の関連パッケージの管理ツールになります。 開発中のプロダクトに導入されているパッケージ…

Unityエディタ上でMRTK使用時にエラーが出る問題の解消

本日はMRTK使用時にUnityエディタ上で発生したエラーのトラブルシューティングです。 〇環境 ・Unity 2021.1. ・MRTKv2.7 〇エラー内容 Unityエディタ上で実行時に舞フレームエラーが発生するようになりました。 InvalidOperationException: You are trying …

ゼロから学ぶHoloLens 初心者向けチュートリアル HoloLensの五大要素を学ぶ 音声入力

チュートリアル枠です。 今回自分が3年前HoloLens に初めて触れ右も左もわからない中開発を行った頃の自分に向けてチュートリアルを作成します。 〇HoloLensで音声入力を使用しよう! 今回はHoloLensアプリ開発環境を1から構築することを目的とします。 下の…

UnityのPackageManagerを使用したパッケージのダウングレード方法

本日はUnity枠です。 プロジェクトに導入されているPackageを管理できる、非常に便利なPackageManagerですが、導入しているpackageのダウングレードが変わらなく沼にハマってしまっていたため本日は残します。 ここではUnityのxRPluginMnagementを例として扱…

ゼロから学ぶHoloLens 初心者向けチュートリアル HoloLensの五大要素を学ぶ Input その② オブジェクトを動かす。

チュートリアル枠です。 今回自分が3年前HoloLens に初めて触れ右も左もわからない中開発を行った頃の自分に向けてチュートリアルを作成します。 〇HoloLensへアプリをデプロイしよう! 今回はHoloLensアプリ開発環境を1から構築することを目的とします。 下…

ゼロから学ぶHoloLens 初心者向けチュートリアル HoloLensの五大要素を学ぶ 空間認識 その② 

本日はチュートリアル枠です。 今回自分が3年前HoloLens に初めて触れ右も左もわからない中開発を行った頃の自分に向けてチュートリアルを作成します。 〇HoloLensへアプリをデプロイしよう! 今回はHoloLensアプリ開発環境を1から構築することを目的としま…

ゼロから学ぶHoloLens 初心者向けチュートリアル Unityでの環境を構築しよう!

本日はチュートリアル枠です。 今回自分が3年前HoloLens に初めて触れ右も左もわからない中開発を行った頃の自分に向けてチュートリアルを作成します。 〇環境を構築しよう! 今回はHoloLensアプリ開発環境を1から構築することを目的とします。 下のようなテ…

Unityでアウトラインを持つオリジナルShaderを書く

本日はShader勉強枠です。 今回はUnityでアウトラインを持つShaderを書いていきます。 〇アウトラインシェーダー アウトラインとはオブジェクトの輪郭が表示されるような見た目のShaderです。 これを実現するためには[アウトラインを表示するShader]、[通常…

Unityでアニメ世界のUI演出を行う。 コード解説

本日はUntiy枠です。 昨日アニメ世界の表現の一環として文字が一文字ずつ大文字に変換されていくコードを書きました。 本日はコードの中身を軽くお話しします。 〇UI演出 redhologerbera.hatenablog.com 昨日は上画像のような演出をUnityを用いて行うために…

Unityでアニメ世界のUI演出を行う。

本日はUnityでアニメの世界の演出を行います。 今回はアニメ機動戦士ガンダムSeedでメカが起動する際に行われるOS表示の演出をUnityで再現します。 〇ガンダムSeedのOSの表示演出 上画像のように一文字ずつ、大文字に変換されていく演出を行います。 〇コー…

RemotingSpectatorViewを試す。

本日は最近コミュニティ内で話題となっていたRemotingSpectatorViewというプロジェクトを試していきます。 〇RemotingSpectatorViewとは? RemotingSpectatorViewはUnity上でHoloLensの三人称視点映像を実現するプロジェクトでvbandiさんによって以下のGitHu…

UnityEditorでオリジナルのウィンドウを作成する。

本日は昨日に引き続きUnityEditor拡張に挑戦します。 昨日はUnityEditor拡張を使用してオリジナルのワールドメニューを作成しました。 メニューを押すことでシーンにオブジェクトが生成される仕組みが作られました。 redhologerbera.hatenablog.com 今回は[B…

Unity Editor拡張でオリジナルのメニューを追加する。

本日はUnity調査枠です。 UnityではEditorを拡張することでUnityエディタ上で使用できる様々なツールを作ることができます。 例えばHoloLensのアプリ開発で用いるMRTKをプロジェクトに導入した場合上部のワールドタブに[MixedRealityToolkit]のメニューが追…

Unityで画面録画を行う UnityRecorder

本日はUnityのツール調査枠です。 〇Unityの画面を録画する Unityでは3Dゲームなどのほかに2Dアニメなどを作成することも可能です。 また開発時のキャプチャ動画はノウハウを発信することや製品紹介において重要な要素の一つとなることがあります。今回はUn…