Help us understand the problem. What is going on with this article?

Unity スタンダードシェーダーで モデルを綺麗に半透明表示する

More than 3 years have passed since last update.

スタンダードシェーダーで表示していたオブジェクトを半透明にしたい時、Rendering ModeをFadeやTransparentに変えただけでは綺麗に表示してくれないことがよくあります。
スクリーンショット 2016-11-19 19.24.18.png

そんな時は、スタンダードシェーダーにちょい足しするのが便利です。

まずはUnityダウンロードページからビルトインシェーダーをダウンロードします。
スクリーンショット 2016-11-19 19.13.17.png

ビルトインシェーダーの中からStandardShaderを選び、StandardDepth.Shaderなど適当に名前を変えて自分のプロジェクトに追加します。
スクリーンショット 2016-11-19 19.30.27.png

追加したシェーダーの以下の部分を変更します。

  • 先頭行の Shader "Standard" を"StandardDepth" 等に変更
  • 55行目あたりの Tags に "Queue"="Geometry+10" を追加
  • そのすぐ下あたりに以下を追加
Pass{
    ZWrite ON
    ColorMask 0
}

変更前
スクリーンショット 2016-11-19 19.14.29.png

変更後
スクリーンショット 2016-11-19 19.15.26.png

マテリアルにシェーダーを適用し、RenderingMode = Fade, Source = AlbedoAlpha にします
スクリーンショット 2016-11-20 13.04.08.png

スクリーンショット 2016-11-19 19.11.16.png

上記シェーダーを適用したものが右になります。
Passは増えますが、簡単にモデルを半透明にしたい時に使えるのではないかと思います。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした