SpriteKitを使ってゲームを作っています。
プログラミング初心者なのですがシェーダを使ってみようと思い、何とかシェーダを動かす事が出来ました。そこで実践的に使っていきたいのですが、GameScene側からsprite1,sprite2に違う数値を入れてシェーダを動かしたいのですがどうすれば良いか解りません。何かいい方法があればと思い質問させていただきました。よろしくお願いします。
//wave.fsh ファイル void main( void ){ vec2 coord = v_tex_coord; float deltaX = sin(v_tex_coord.y * 3.14 * 10 + u_time * 4) * 0.01; coord.x = coord.x + deltaX; vec4 color = texture2D(u_texture, coord); gl_FragColor = color; }
import SpriteKit class GameScene: SKScene { override func didMove(to view: SKView) { let sprite1 = childNode(withName: "sprite1") as! SKSpriteNode let shader = SKShader(fileNamed: "wave.fsh") sprite1.shader = shader let sprite2 = childNode(withName: "sprite2") as! SKSpriteNode sprite2.shader = shader }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。