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

回答編集履歴

1

返事

2021/05/22 19:00

投稿

ikadzuchi
ikadzuchi

スコア3047

answer CHANGED
@@ -3,4 +3,21 @@
3
3
  確証はありませんが、当該ファイルのアルファ0に近い箇所の色が場所によって異なっていることを疑っています。
4
4
  アルファ値の扱えるソフト、例えばGIMPやPhotoShopあたりで当該ファイルを開いて、RGBAに分解してR・G・Bチャンネルに不自然な模様が出ていないか見てみてください。
5
5
 
6
- あとは画像の(GPUに渡す際の)圧縮形式が多少怪しいですが、それにしてもこのような異常な表示になる理由はちょっと思いつかないです。
6
+ あとは画像の(GPUに渡す際の)圧縮形式が多少怪しいですが、それにしてもこのような異常な表示になる理由はちょっと思いつかないです。
7
+
8
+ ---
9
+
10
+ なるほど、ちょっと思っていた状況と違いますね。
11
+ まず、そのPhotoshopのスクリーンショットで見ているものは私の確認してほしかったものと違うのですが、
12
+ しかし「確認用」画像をこちらでも(GIMPで)見てみたのですが、思っている表示になりませんでした。
13
+ 「黒い枠がはみ出たり、白いところが繋がったりと滅茶苦茶」な状態が、見えると予想していたもので、
14
+ これは何かというと、アルファ値を持つ画像はRGBAのA=0の箇所ではRGBの値は不問なので、圧縮しやすいように適宜隣と同じ色にしているものです。PNGは縦横斜め方向に同じ色が続くと圧縮しやすいので。
15
+ RGBAへのチャンネル分解でそれが見られるものと予想していたのですが(実際手元の某画像はそのように見えるのですが)、「確認用」画像はマゼンタの線の周りにやや透明のマゼンタが広がっている程度でシェーダー表示とは異なりました。
16
+ こうなると途中どこかで変換が挟まっているのかなという気がします。
17
+ 一応、見た感じでは白の透明は透過されており黒の透明は透過されていないように見えるので、不要な部分を一度白で塗りつぶしてから消すことで改善するかもしれません。途中で変換が挟まっているなら無意味かもしれませんが。
18
+ あとは半透明を扱えるシェーダーを使うことですね。
19
+
20
+ > Bongoさん
21
+ > Mesh TypeがTight
22
+
23
+ なるほど、外形の方は謎でしたがそういう物があるんですね。