質問編集履歴
2
修正しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -36,7 +36,10 @@
|
|
36
36
|
|
37
37
|
override func didMove(to view: SKView) {
|
38
38
|
|
39
|
-
let shadersprite = childNode(withName: "sprite") as! SKSpriteNode
|
39
|
+
let shadersprite = childNode(withName: "sprite") as! SKSpriteNode
|
40
40
|
let shadeFile = SKShader(fileNamed: "wave.fsh")
|
41
41
|
shadersprite.shader = shadeFile
|
42
|
+
|
43
|
+
}
|
44
|
+
}
|
42
45
|
```
|
1
読み込み方を追加しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -2,6 +2,8 @@
|
|
2
2
|
GLSLシェーダで解らない事があるので質問させてください。背景と穴の中を透過させた画像に、シェーダを使って変形させる事は出来たのですが、画像の透過している部分にも色が付いてしまいます。画像の透過の状態を保ったまま、白の円だけを変形させ、RGBで指定した色に変更させたいと思っています。色々調べて試してみたのですが初心者の為わかりませんでした。よろしくお願いします。
|
3
3
|
|
4
4
|
```ここに言語を入力
|
5
|
+
//wave.fsh
|
6
|
+
|
5
7
|
void main( void ){
|
6
8
|
|
7
9
|
vec2 coord = v_tex_coord;
|
@@ -22,4 +24,19 @@
|
|
22
24
|
|
23
25
|
下の画像の上が元画像で下がシェーダを使った状態のものになります。
|
24
26
|
|
25
|
-

|
27
|
+

|
28
|
+
|
29
|
+
|
30
|
+
```ここに言語を入力
|
31
|
+
//GameScene
|
32
|
+
|
33
|
+
import SpriteKit
|
34
|
+
|
35
|
+
class GameScene: SKScene,SKPhysicsContactDelegate {
|
36
|
+
|
37
|
+
override func didMove(to view: SKView) {
|
38
|
+
|
39
|
+
let shadersprite = childNode(withName: "sprite") as! SKSpriteNode
|
40
|
+
let shadeFile = SKShader(fileNamed: "wave.fsh")
|
41
|
+
shadersprite.shader = shadeFile
|
42
|
+
```
|