夜風のMixedReality

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

Unity

複数のHoloLens 2でホログラムを共有する その② Photonを使用した自己位置の共有

本日は昨日に引き続き複数台のHoloLens 2を使用してホログラムを共有するチュートリアルを進めます。 〇環境構築 前回は環境構築を行いました。 redhologerbera.hatenablog.com UnityのバージョンはUnity2021.3.18f1でMRTKのバージョンは2.73です。 〇Photon…

グラフィックスAPIとは? DirectX、Vulkan、OpenGLESなどの違い

本日はGPUの負荷処理を勉強していきます。 昨日[SRPBatcher]に関して勉強した際にふと普段使用しているグラフィックスAPIに関して気になって今回はグラフィックスAPIに関して調べて勉強していきます。 redhologerbera.hatenablog.com GraphicsAPIとは? [Gra…

ShaderをSRPBatcherに対応させる。

本日はShader学習枠です。 UnityのURPなど新しいレンダーパイプラインではレンダリングにおける最適化の手法としてSRPBacherを使用することができます。 筆者もよく使用するものの仕組みなど深く理解できていない部分があったため今回は勉強していきます。 …

ジオメトリシェーダーでメッシュをアニメーションさせる

本日はShader学習枠です。 ShaderAnimationを学んでいきます。 〇ジオメトリシェーダーでメッシュをアニメーションさせる。 今回は前回作成したジオメトリシェーダーで複製したメッシュをそれぞれアニメーションさせていきます。 redhologerbera.hatenablog.…

ジオメトリシェーダーでメッシュを複製する。

本日はShader学習枠です。 ジオメトリシェーダーの処理を使用することで頂点シェーダーから受け取った頂点データをもとに頂点の増減ができることは知っていたのですが、具体的な処理を記述したことはなかったので改めて勉強してみました。 〇実機での動作 今…

MRTKのOptimize Windowの使い方 HoloLens Adventカレンダー2021 3日目

本日はHoloLensAdventカレンダー3日目の記事です。 〇HoloLens Adventカレンダーとは? HoloLens Adventカレンダーは技術関連投稿サイトのQiita上で毎年12月に開かれているイベントの一つです。 あるテーマに沿って12月1日から25日までの間毎日誰かしらが情…

HoloLensで最新のURP開発環境をまとめる HoloLensアドベントカレンダー2021 2日目

本日はHoloLens アドベントカレンダー2021二日目の記事になります。 〇HoloLens Advent カレンダーとは? HoloLens Adventカレンダーは技術関連投稿サイトのQiita上で毎年12月に開かれているイベントの一つです。 あるテーマに沿って12月1日から25日までの間…

HoloLenxでXboxコントローラーを使用する スティック入力の取得

だいぶ期間が明いてしまいましたが、本日はHoloLens×外部コントローラーです。 HoloLensではデフォルトでXBox Controllerを接続し使用することができます。 接続方法に関しては以前の記事にまとめています。 redhologerbera.hatenablog.com またUnityでは[In…

Unity ShaderLabでコードを描くテクニック

本日はUnityShader勉強枠です。 筆者はUnity Shaderの勉強を独学で初めて1年ほどたちますが、ほかの方がGitHubに上げているコードを読んでいると次のようなコードを目にすることが多くありました。 Shader "HoloMoto/GeometryFirst" { Properties { ... } S…

xR Kaigi 2021 でコミュニティセッションに登壇しました。

本日はイベント枠です。 〇XRKaigiとは? [XRKaigi]はXRに関心のある開発者・クリエイター向けのイベントです。 国内では最大級のイベントで今年はオンラインセッションの形で開かれたほか、各企業の出店するvirtual展示室が公開されました。 今回筆者は[Hol…

Unity OpenXRプロジェクトでGameViewがロックされてしまう問題の解消

本日はUnityでのxR開発のトラブルシューティング枠です。 〇問題 先日HoloLensアプリ開発中にUnityのゲームウィンドウがロックされてしまい、Input周りを受け付けないトラブルがありました。 特にマウスやキーボードを使用したカメラの移動が全くできず、開…

MRTKワイヤフレームShaderを調査する。 その① カスタムシェーダーGUI

今回はShader勉強枠です。 今回はMRTKで提供されているワイヤフレームシェーダーに関して調査します。 〇MRTKのワイヤフレームシェーダーとは? MRTKでは[SpatialAwareness(空間認識)]で作成された[SpatialMesh(空間メッシュ)]を描画するためのマテリアルと…

Unity ArtEngine Feature Selectorノードで画像の要素を取り出す。

本日はUnity ArtEngine学習枠です。 〇Unity ArtEngineとは? [Unity ArtEngine]はUnityが提供するアーティストやグラフィックエンジニアのためのツールです。 ArtEngineはUnityによって提供されているUnityStationのYoutube動画で概要に関して解説がされて…

ガチラボでShaderGraphを使用したShader芸勉強会を開催しました。その② 面の表現

本日はShader勉強枠です。 10月27日20:30から熊本のxRコミュニティ[KumaMCN]のオンライン勉強会を開催しました。 今回はShaderGraphを使用してShaderAnimationを作成しています。 〇ガチラボとは? [ガチラボ]とは熊本のxRコミュニティ[KumaMCN]で行われるガ…

ガチラボでShaderGraphを使用したShader芸勉強会を開催しました。 面のアニメーション

本日はイベント登壇枠です。 10月27日20:30から熊本のxRコミュニティ[KumaMCN]のオンライン勉強会を開催しました。 今回はShaderGraphを使用してShaderAnimationを作成しています。 〇ガチラボとは? [ガチラボ]とは熊本のxRコミュニティ[KumaMCN]で行われる…

Unity でHumanoidAnimationを作成するツールUMotionProを試す。 導入

本日はUnity調査枠です。 Unityでは[Humanoid]ボーンの規格によって多くのキャラクターモデル間で同一の動作を起こすことができます。 しかし[Humanoid]ボーンのアニメーションクリップなどはUnity内で非常に編集しづらいものとなっています。 今回はUnity内…

Blenderで複数のマテリアルを一つのマテリアルにまとめる。

本日はBlender調査枠です。 Blenderではベイクを行うことでそのオブジェクトのマテリアル情報をテクスチャに焼きこむことができます。 redhologerbera.hatenablog.com ベイクを行うことであらかじめライト情報を含んだテクスチャを使用したUnlitな表現が行え…

UnityArtEngineで写真からマテリアルを作成する。

本日はUnityArtEngineの調査枠です。 〇UnityArtEngineとは? [Unity ArtEngine]はUnityが提供するアーティストやグラフィックエンジニアのためのツールです。 ArtEngineはUnityによって提供されているUnityStationのYoutube動画で概要に関して解説がされて…

Unity ArtEngineで作成したマテリアルをBlenderで使用する。

本日はUnity ArtEngineに関するTipsです。 昨日ArtEngineを用いてシームレスなテクスチャを作成しました。 ①NormalMapを作成します。今回はNormalMapOnlineを使用しました。 cpetry.github.io ②["ArtEngine"]に元の画像とトリミングした画像をインポートしま…

Unity ArtEngineでシームレスなテクスチャを作成する。

先週から少し予定がありブログを更新できていませんでした。 本日はUnity ArtEngine調査枠です。 Unity ArtEngineはUnityによって提供されているアーティスト用の画像ツールです。 redhologerbera.hatenablog.com 特徴としてAIを用いたノードベースの処理が…

Unity ArtEngineを試す。 導入

本日はUnityのツール[Unity ArtEngine]を試します。 〇Unity ArtEngineとは? [Unity ArtEngine]はUnityが提供するアーティストやグラフィックエンジニアのためのツールです。 ArtEngineはUnityによって提供されているUnityStationのYoutube動画で概要に関し…

HoloLensでアプリ内でネットワーク状態を取得する。

本日はHoloLensの調査枠です。 HoloLensではSIMに対応しているモデルは2021年現在存在しないため、Wi-Fiに接続して使用することが一般的です。 もちろん屋外などWi-fiに接続しない使い方もできますが、アプリによってはネットワーク接続が必須のものもありま…

Unityプロジェクトをアップグレードした際に発生するURPのエラーの解消

本日はUnityトラブルシューティング枠です。 Unityでは様々なバージョンが提供されています。 あるバージョンで作成したプロジェクトを別のバージョンにアップグレードする際、パッケージなどでエラーが発生することがあります。 今回はUniversal RenderPipe…

ShaderGraphでライトを使用する(CEDEC2021版)

本日はShader勉強枠です。 先日ShaderGraphでライトを使用するノードを作成しました。 redhologerbera.hatenablog.com この方法はUnityの公式ドキュメントに上がっている情報をもとに筆者で最新のShaderGraphで使用できるようにしたものです。 先日こちらの…

SkyCreaterでオリジナルのUnityスカイボックスを作る

UnityやBlenderでは360°のパノラマ画像を使用することでシーンの空を変更することができます。 これらの画像は一般的にUnityAssetsストアで入手するほか、[Poly Haven](旧HDRIheaven)などの素材サイトで入手して使用します。 polyhaven.com オリジナルのスカ…

ShaderGraphで基礎的なToonShaderを作る

本日はShader勉強枠です。 昨日テンプレートではなくノード内でUnityのDirectinalLightを扱うShaderを作成しました。 redhologerbera.hatenablog.com ノード内でライトを扱うメリットとしてはライトを扱った高度な処理を可能とすることです。 今回はToonShad…

ShaderGraphでLightを使用する。

本日はShader枠です。 UnityのSRP(Scriptable Render Pipeline)ではShaderGraphの機能を使用することでコードを記述することなくノードベースでShaderを構築できます。 今回はShaderGraphの中でUnityのDirectionalLightを扱う仕組みを作ります。 〇Light.HLS…

熊本のコミュニティでシェーダーの勉強会を開催しました。

本日はイベント枠です。 私の師に当たる熊本のxRコミュニティで活躍されているガチ本さんと合同でコミュニティ内で知識共有と交流を目的とした勉強会を開催しました。 〇KumaMCN KumaMCNは熊本を拠点に活動しているxRコミュニティです。 今回のイベントではK…

HoloLensのキャプチャ時に背景が黒くなる問題

本日はHoloLensのトラブルシューティング枠です。 〇HoloLensでキャプチャ時にバックグラウンドが黒く描画される問題 HoloLensではキャプチャをとることでMixedRealityの一人称視点の動画、画像を撮影することができます。 今回OpenXRのプロジェクトでHoloLe…

HoloLens で自作アプリのキャプチャができない問題 原因

本日はトラブルシューティング枠です。 〇自作アプリのキャプチャができない HoloLensではMRC(MixedRealityCapture)と呼ばれる機能があり、実機での体験の様子を画像、動画で撮影、保存することができます。 今回自作のアプリケーションをデプロイし、実機で…