teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

情報の追記

2021/06/18 05:39

投稿

aiueoao
aiueoao

スコア146

title CHANGED
@@ -1,1 +1,1 @@
1
- Transparentなシェーダにライトプローブ反映させたい
1
+ Transparentなシェーダに影を受けさせる&ライトプローブ反映させたい
body CHANGED
@@ -1,15 +1,70 @@
1
1
  ### 前提・実現したいこと
2
2
  シェーダ初心者です
3
+ 動くGameObjectを半透明にしたかったので、[こちら](https://tsubakit1.hateblo.jp/entry/2015/09/09/233000)を参考にさせて頂きシェーダを書いたのですが、リアルタイムの影を受けることが出来ません。ライトプローブの情報は反映されます。
4
+ ![イメージ説明](d9765b41467c34c6f5c173b2bdfafe82.png)
3
- 動くGameObjectを半透明かつ影を受けれるようにしかったので、[こちら](https://teratail.com/questions/127166)を参考にさせて頂きシェーダを書いのですライトプローブの情報が反映されません。
5
+ た[こちらのコード](https://teratail.com/questions/127166)では影受けることが出来ましたがライトプローブの情報が反映されませんでした
4
- その他Standardシェーダなどはライトプローブが反映されるのを確認しています。
5
6
 
6
- ![![イメージ説明](102181f5dccb6de3cc5c1d565297a59e.png)]
7
+ ![![イメージ説明](102181f5dccb6de3cc5c1d565297a59e.png)
7
8
  ### 該当のソースコード
9
+ ```HLSL
10
+ Shader "Custom/TestSurfaceShader"
11
+ {
12
+ Properties{
8
- 参考にさせて頂いたBAのコードをそのまま使用してます
13
+ _Color("Color", Color) = (1,1,1,1)
14
+ _MainTex("Albedo (RGB)", 2D) = "white" {}
15
+ _BumpMap("Normal Map" , 2D) = "bump" {}
16
+ _BumpScale("Normal Scale", Range(0, 1)) = 1.0
17
+ }
18
+ SubShader
19
+ {
20
+ Pass
21
+ {
22
+ Zwrite On
23
+ ColorMask 0
24
+ Lighting OFF
25
+ }
9
26
 
27
+ Tags {"RenderType" = "Transparent" "Queue" = "Transparent"}
28
+ Zwrite Off
29
+ ZTest LEqual
30
+
31
+ CGPROGRAM
32
+ #pragma surface surf Standard fullforwardshadows alpha
33
+ #pragma target 3.0
34
+
35
+ sampler2D _MainTex;
36
+
37
+ struct Input {
38
+ float2 uv_MainTex;
39
+ };
40
+
41
+ fixed4 _Color;
42
+ sampler2D _BumpMap;
43
+ half _BumpScale;
44
+
45
+ void surf(Input IN, inout SurfaceOutputStandard o)
46
+ {
47
+ // Albedo comes from a texture tinted by color
48
+ fixed4 c = tex2D(_MainTex, IN.uv_MainTex) * _Color;
49
+ o.Albedo = c.rgb;
50
+ o.Alpha = c.a;
51
+ fixed4 n = tex2D(_BumpMap, IN.uv_MainTex);
52
+ o.Normal = UnpackScaleNormal(n, _BumpScale);
53
+ }
54
+ ENDCG
55
+ }
56
+ FallBack "Diffuse"
57
+ }
58
+
59
+ ```
60
+
10
61
  ### 試したこと
11
62
 
12
63
  [Unityマニュアル](https://docs.unity3d.com/ja/2018.4/Manual/LightProbes-TechnicalInformation.html)を見てみましたが難しく理解が出来ませんでした。
64
+
65
+ また[こちら](https://qiita.com/HamachiTaro/items/9fcc8c1085ce8ec3d4dc)の影を受ける箇所をコピペしてみましたがコンパイルエラーが出て解決できませんでした
66
+
67
+
13
68
  ### 補足情報
14
69
 
15
70
  Unity2020.3.11f1

1

誤字

2021/06/18 05:39

投稿

aiueoao
aiueoao

スコア146

title CHANGED
File without changes
body CHANGED
@@ -3,7 +3,7 @@
3
3
  動くGameObjectを半透明かつ影を受けれるようにしたかったので、[こちら](https://teratail.com/questions/127166)を参考にさせて頂きシェーダを書いたのですが、ライトプローブの情報が反映されません。
4
4
  その他Standardシェーダなどはライトプローブが反映されるのを確認しています。
5
5
 
6
- ![![イメージ説明](102181f5dccb6de3cc5c1d565297a59e.png)](0a697eb4f4e032a5c81bbdc67a89c9f0.png)
6
+ ![![イメージ説明](102181f5dccb6de3cc5c1d565297a59e.png)]
7
7
  ### 該当のソースコード
8
8
  参考にさせて頂いたBAのコードをそのまま使用してます
9
9