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

質問編集履歴

2

修正しました。

2022/05/06 06:43

投稿

instinct
instinct

スコア28

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

読み込み方を追加しました。

2022/05/05 22:57

投稿

instinct
instinct

スコア28

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
- ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-05-05/ab868d68-adb4-4a40-9c8d-c0329514ef1f.png)
27
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-05-05/ab868d68-adb4-4a40-9c8d-c0329514ef1f.png)
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
+ ```