夜風のMixedReality

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

Shader

GraphicsTools StandardShaderのSuperSample Anti Aliasingを触る。

本日はMRGT枠です。 MixedRealityGraphicsTools(MRGT) で提供されているGraphicsTools/StandardShader(以下MRGTStandard)はxRに特化した数多くの機能が提供されています。 多くの機能は触りながらであったり、ドキュメントを見ることで使い方がわかることが…

MixedRealityGraphicsToolsでClippingを使用する

本日はシェーダー調査枠です。 今回はMRGTの機能を使用してオブジェクトの出現表現を行っていきます。 〇MixedRealityGraphicsTools(MRGT)とは? MixedRealityGraphicsTools(MRGT)はHoloLensやMetaQuestをはじめとしてxRアプリケーション開発に役立つツール…

MRTG Standard シェーダーの負荷をURP/Litシェーダーと比較する

本日はシェーダー調査枠です。 MixedRealityGrahpicsTools(以下MTGT)ではxRに特化したシェーダーシステムとしてGraphicsTools /Standardシェーダーが提供されています。(以下MRGT Standard) ドキュメントによるとライティングの近似化などによりUnityでDefau…

MR Speaker Series: Shader Foundationsを読み解く まとめ

本日はShader学習枠です。 先日までMRTKやMRGTでグラフィックを担当されているMicrosoftのCameronさんによるMR向けのShader解説セッションを読み解いていました。 youtu.be 今回はセッション全体をまとめていきます。 〇セクションの目的と内容 動画では 初…

RenderDocをGoogleChromeで起動してWebXRのデバッグを行う

本日はRenderDocを使用してブラウザ上でのグラフィックのデバッグを行っていきます。 〇RenderDocとは? RenderDocはMITライセンスで開発、提供されているスタンドアローンなグラフィックスデバッガーです。 通常レンダリング回りの処理はGPU上で動いている…

MR Speaker Series: Shader Foundationsを読み解く §7 参考資料

本日はシェーダー学習枠です。 現在MRTKやMRGTでグラフィックを担当されているMicrosoftのCameronさんによるMR向けのShader解説セッションを読み解いています。 前回までは§6を読み解きながら見ていました。 redhologerbera.hatenablog.com 今回は§7の参考資…

RenderDocでUnityレンダリングのデバッグを行う その③ Event Browserの処理の流れを深読みする。

本日はRenderDocを触ります。 〇RenderDocとは? RenderDocはMITライセンスで開発、提供されているスタンドアローンなグラフィックスデバッガーです。 通常レンダリング回りの処理はGPU上で動いているためログの出力などが難しく、デバッグやプロファイルが…

Unity C#でスクリプトからメッシュを作成する その① メッシュを作成する。

本日はUnity実験枠です。 普段はBlenderなどでメッシュを作成しShaderを使用することで描画を行っていますが、このメッシュを今回はC#で作成していきます。 〇Meshクラス スクリプトでメッシュを作成するためにはMeshクラスを使用します。 docs.unity3d.com …

MixedRealityGraphicsToolsでアウトラインをつける

本日はMRGT枠です。 〇MixedRealityGraphicsToolsとは? MixedRealityGraphicsTools(MRGT)はHoloLensやMetaQuestをはじめとしてxRアプリケーション開発に役立つツールキットであるMixedRealityToolkitの最新版MRTK3で提供されるパッケージの一つで、グラフィ…

RenderDocでUnityレンダリングのデバッグを行う その②TextureViewerの使い方を深読みする。

本日はRenderDocを触ります。 〇RenderDocとは? RenderDocはMITライセンスで開発、提供されているスタンドアローンなグラフィックスデバッガーです。 通常レンダリング回りの処理はGPU上で動いているためログの出力などが難しく、デバッグやプロファイルが…

RenderDocでUnityレンダリングのデバッグを行う その① RenderDocでパイプラインの処理の見方を追う

本日はRenderDocを触ります。 〇RenderDocとは? RenderDocはMITライセンスで開発、提供されているスタンドアローンなグラフィックスデバッガーです。 通常レンダリング回りの処理はGPU上で動いているためログの出力などが難しく、デバッグやプロファイルが…

RenderDocを使う 導入~Unityでの利用

本日はShader調査枠です。 先日MicrosoftのMRTKチームのCameronさんのShaderに関する動画の中でShaderのデバッグツールとしてRenderDocというツールが紹介されていました。 セッション内では時間の都合か詳細が説明されてはいませんでしたので今回初めてRend…

MR Speaker Series: Shader Foundationsを読み解く §6 デバッグ

本日はシェーダー学習枠です。 現在MRTKやMRGTでグラフィックを担当されているMicrosoftのCameronさんによるMR向けのShader解説セッションを読み解いています。 前回までは§4のシェーダーの実行をコードを読み解きながら見ていました。 redhologerbera.haten…

MR Speaker Series: Shader Foundationsを読み解く §5 パフォーマンスと最適化ツール

本日はシェーダー学習枠です。 現在MRTKやMRGTでグラフィックを担当されているMicrosoftのCameronさんによるMR向けのShader解説セッションを読み解いています。 前回までは§4のシェーダーの実行をコードを読み解きながら見ていました。 redhologerbera.haten…

MR Speaker Series: Shader Foundationsを読み解く §3-1 マテリアルとレンダーモデル

本日はシェーダー学習枠です。 現在MRTKやMRGTでグラフィックを担当されているMicrosoftのCameronさんによるMR向けのShader解説セッションを読み解いています。 前回までは§2のシェーダーの実行をコードを読み解きながら見ていました。 redhologerbera.haten…

MR Speaker Series: Shader Foundationsを読み解く §2-5 Shaderの実行 ⑤ フラグメントシェーダー

今回もShader学習枠です。 MRGTのプロジェクトリーダーであり、筆者の尊敬しているエンジニアでもあるCameronさんによるShaderに関する講座がYoutube上で公開されています。 全編が英語なのと、若干読み解きにくいところもあったため読み解いています。 公開…

Unityでノーマルマップを適応した特定のメッシュにノイズが入る問題の解消

今回はUnityトラブルシューティング枠です。 〇発生した問題 MixedRealityGraphicsToolsを使用してMetaQuest向けの3Dモデルを作成しました。 この際に画像のようなマテリアルパラメータでノーマルマップを適応しました。 ※MRGTでは22年8月時点での最新版は0…

MR Speaker Series: Shader Foundationsを読み解く §2-4 Shaderの実行 ④ 頂点シェーダー

今回はShader学習枠です。 MRGTのプロジェクトリーダーであり、筆者の尊敬しているエンジニアでもあるCameronさんによるShaderに関する講座がYoutube上で公開されています。 全編が英語なのと、若干読み解きにくいところもあったため読み解いています。 公開…

MR Speaker Series: Shader Foundationsを読み解く §2-3 Shaderの実行 ③

今回はShader学習枠です。 MRGTのプロジェクトリーダーであり、筆者の尊敬しているエンジニアでもあるCameronさんによるShaderに関する講座がYoutube上で公開されています。 全編が英語なのと、若干読み解きにくいところもあったため読み解いています。 公開…

MR Speaker Series: Shader Foundationsを読み解く §2-1 Shaderの実行 ②Shader内のHLSL

今回はShader学習枠です。 MRGTのプロジェクトリーダーであり、筆者の尊敬しているエンジニアでもあるCameronさんによるShaderに関する講座がYoutube上で公開されていました。 全編が英語なのと、若干読み解きにくいところもあったため今回から読み解いてい…

MRGT Acrylic SampleSceneのブラーがMeta Questで実行できない問題の解消

本日はMRTKトラブルシューティング枠です。 MRTK3のグラフィック関連のパッケージであるMixedRealiyGraphicsToolsでは実験的機能のサンプルとしてAcriylicというサンプルがあります。 このサンプルではMixedRealityデバイス上で動作するブラーの表現が行えま…

MR Speaker Series: Shader Foundationsを読み解く §2-1 Shaderの実行 ①

今回はShader学習枠です。 MRGTのプロジェクトリーダーであり、筆者の尊敬しているエンジニアでもあるCameronさんによるShaderに関する講座がYoutube上で公開されていました。 全編が英語なのと、若干読み解きにくいところもあったため今回から読み解いてい…

MR Speaker Series: Shader Foundationsを読み解く §1 Shaderとは何か?

今回はShader学習枠です。 MRGTのプロジェクトリーダーであり、筆者の尊敬しているエンジニアでもあるCameronさんによるShaderに関する講座がYoutube上で公開されていました。 全編が英語なのと、若干読み解きにくいところもあったため今回から読み解いてい…

MRGTShaderにNormalapScaleの機能を実装する その② Shader内部の処理を行う。

本日はMRTK3&Shader調査枠です。 MRGTでは多機能高性能なGraphicsTools/StandardShaderが提供されています。 Unityなどで提供されているStandardシェーダーと比べ、前述のように機能が多く、使い勝手が良いのですが、ノーマルマップの影響(強度)を変える…

MRGTShaderにNormalMapScaleの機能を実装する その① ShaderGUIでインスペクタ表示を行う

本日はShader&MRGT調査枠です。 ○MRGTとは? MixedRealityGraphicsTools(MRGT)はHoloLensやMetaQuestをはじめとしてxRアプリケーション開発に役立つツールキットであるMixedRealityToolkitの最新版MRTK3で提供されるパッケージの一つで、グラフィックの機能…

KumamotoHoloLens Meetup Vol.7で登壇しました。 MixedRealityGraphicsToolsを完全に理解する。~今日から使えるMRGT~

本日はイベント登壇枠です。 本日久しぶりに開かれた熊本でのイベント、Kumamoto HoloLensMeetupで登壇を行いました。 ○KumamotoHoloLens Meetupとは? KumamotoHoloLens Meetupは熊本県で行われたHoloLensのコミュニティイベントです。 hololens.connpass.c…

Unity URP、ビルドインそれぞれで処理を変えるShaderを描く

本日はShader学習枠です。 6月より取り組んでいるMixedRealityGraphicsTools(MRGT)のメインとなるGraphicsToolsStandardShader(MRGTStandardShader)ではUnityのレンダーパイプラインであるURPだけでなくビルドイン両方で、ユーザーはパラメータを一切変える…

MRGTのステンシルを使用して宝探しアプリを作る その② HoloLens実機での表現

本日はShader学習枠およびHoloLensのアプリ表現枠です。 MixedRealityGraphicsTools(MRGT)で提供されているMRGTStandardShaderでは、様々な機能が提供されていますが、そのうちの一つにステンシルと呼ばれる機能があります。 今回はステンシルを使用して宝探…

MRGTのステンシルを使用して宝探しアプリを作る その①ステンシルの概念理解と実装

本日はShader学習枠兼HoloLensのアプリ表現調査枠です。 MixedRealityGraphicsTools(MRGT)で提供されているStandardShaderではステンシルの機能が提供されています。 今回はこのステンシルを使用して宝探しのような表現を実装していきます。 〇ステンシルと…

MixedReality-GraphicsTools-Unityを触る その⑬ ClippingBox

本日はMRTK3調査枠です。 現在GraphicsToolsを読み解いています。 今回はGraphicsTools/StandardシェーダーのサンプルであるMaterialGalleryサンプルシーンからClippingBoxを見ていきます。 〇ClippingBox ClippingBoxは画像のように球体を任意にくりぬく表…