1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Apple Vision Pro ですりガラスのUI背景を作成する方法

Last updated at Posted at 2025-02-20

3行で要約

  • Polyspatial 2.0.0-pre.9 以降からすりガラスエフェクトを Unity アプリで使用可能に
  • 作成は ShaderGraph -> PoliSpatial Background Blur を利用
  • UI 背景用途意外にも利用可能

はじめに

grass_ui.jpg

Graffity で Unity エンジニア兼テクニカルアーティストとして働いている Muraishi です。

Unity を使って Apple Vision Pro のアプリを作成する際、長らく、あの特徴的なすりガラスの見た目の UI は SwiftUI を利用しないと出来ませんでした。

ですので、UGUI による自由な UI 開発となると、どうしても他のアプリとのトンマナを合わせることが難しかった部分がありましたが、Polyspatial 2.0.0-pre.9 以降に、Shader Graph を利用して、あの特徴的な UI 背景を作成することが可能になりました。

今回の記事は、Apple Vision Pro ですりガラスのUI背景を作成する方法をご紹介します。

Shader Graph ノード全体図

grass_ui.jpg

作成方法

  1. UI 用画像に下のような、すりガラスの濃い部分を黒に着色したものを用意します。 ui_image.jpg

  2. Create -> Shader Graph -> URP -> Sprite Unlit Shader Graph で、Shader Graph 用シェーダーを作成します。

  3. Graph Inspector から、Alpha Clipping にチェックを入れます(後に説明する PoliSpatial Background Blur が半透明に対応してないため)。

  4. UI テクスチャ用の Texture 2D プロパティを用意し、Node Settings の Reference を _MainTex とします(UGUI の Image コンポーネントの Source Image から画像を参照するため)。 main_tex.jpg

  5. Sample Texture 2D ノードと、PoliSpatial Background Blur ノードを作成し、それらを Add ノードで繋いで Base Color, Alpha にそれぞれ接続します。 node.jpg

  6. 作成したシェーダーを参照したマテリアルを用意し、UI背景用の Image コンポーネントに使用テキストと一緒にバインドします。 image_component.jpg

  7. Unity 側では概要内容はプレビュー出来ませんので Play To Device などで 表示内容を確認します。 preview.jpg

補足

  • Shader Graph 内でノードとして独立していますので、 UI だけではなく、例えば 3D モデルなどにも適用可能です(左: Lit, 右: Unlit)。 cube.jpg
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?