質問編集履歴

3

更に追記

2021/05/23 03:49

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -59,3 +59,15 @@
59
59
  黒い枠がはみ出たり、白いところが繋がったりと滅茶苦茶になっていますね。
60
60
 
61
61
  これに関してもunlitで表示される上3つのunlitだと見た目がおかしく、下2つのunlitだとジャギが気になるものの、正常に表示されます。
62
+
63
+ ### さらなる追記
64
+
65
+ ![イメージ説明](9f3372263c8204712491caa2537e22f5.png)
66
+
67
+ 「surface shader alpha」などで検索させていただき色々試した結果、alpha:fadeのオプションを追加することで、↑のように透過部分を表示することができました
68
+
69
+ 参考:https://docs.unity3d.com/ja/2018.4/Manual/SL-SurfaceShaders.html
70
+
71
+ 何故か強烈な白が追加されているせいで輪の画像の薄青のグラデーションが消し飛んでしまっていますが…
72
+
73
+ とりあえず、透過pngがshaderでおかしくなる、という問題は解決でいいかと思います!

2

画像の情報について追加

2021/05/23 03:49

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -35,3 +35,27 @@
35
35
 
36
36
 
37
37
  この現象はshaderのどの部分が関係し、解決するにはどうすれば良いのでしょうか。
38
+
39
+
40
+
41
+ ### ここから追記
42
+
43
+ フォトショップで使用している輪の画像におかしなところがないかチャンネルを確認しましたが、おかしいところはありませんでした。
44
+
45
+ ![イメージ説明](89ffa5054815244ba707b0d9940328a0.png)
46
+
47
+
48
+
49
+ また、確認用にこのような画像をフォトショップで制作(分かりにくいですが、白いところは透過した個所と、白く塗りつぶした箇所があります)
50
+
51
+ ![イメージ説明](ab2279a3e7d8e3d60349518f5b545f19.png)
52
+
53
+
54
+
55
+ unityで上記シェーダーを表示するとこのようになりました。
56
+
57
+ ![イメージ説明](120741cc82e8399320c46a1d7be368d9.png)
58
+
59
+ 黒い枠がはみ出たり、白いところが繋がったりと滅茶苦茶になっていますね。
60
+
61
+ これに関してもunlitで表示される上3つのunlitだと見た目がおかしく、下2つのunlitだとジャギが気になるものの、正常に表示されます。

1

分かりにくかった部分を分かりやすく

2021/05/22 09:13

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- unityで自作したshaderでSprireRenderで透過されたpng画像を表示したい
1
+ unitySprireRenderで透過pngを表示するとshaderによっては意図した表示にならな
test CHANGED
@@ -12,11 +12,11 @@
12
12
 
13
13
 
14
14
 
15
- これで画面には画像が表示されますが、この時透過処理がされた画像だと、↓のように正しく透過部分が表示されない現象がおきます。
15
+ これで画面には画像が表示されますが、この時透過処理がされた画像だと、↓のように正しく輪の外側に黒い部分生えたり、輪の内側ジャギどころでないギザギザになる現象がおきます。
16
16
 
17
17
  ![イメージ説明](10a62d71141f05b88d88f7dc8facf2f9.png)
18
18
 
19
- これが表示した元の画像です。一応、画像そのものではなくスクショしたものですが。
19
+ これが表示した元の画像(248×258)です。一応、画像そのものではなくスクショしたものですが。
20
20
 
21
21
  ![イメージ説明](2f63addfd71fbd7b6eaf4481e56ec735.png)
22
22
 
@@ -30,7 +30,7 @@
30
30
 
31
31
 
32
32
 
33
- つまりはshaderの設定によって透過部分が意図した表示になるかが決まっているようなのですが、「shader 透過」などで調べても、透明なオブジェクトを表示する方法、的なものばかりでこのような現象についての情報が一切見つかりません。
33
+ つまりはshaderの設定によって透過部分が意図した表示になるかが決まっているようなのですが、「shader 透過画像「unity shader 汚くる」、などで調べてもこの現象についての情報が一切見つかりません。
34
34
 
35
35
 
36
36