Phaser スプライトに法線マップを適用しようとしていますが、Phaser 2.1.1 (Pixi 1.6.1) で次の WebGL エラーが発生します。
Could not initialise shaders phaser.js:3411
WebGL: INVALID_OPERATION: useProgram: program not valid phaser.js:3475
WebGL: INVALID_OPERATION: getUniformLocation: program not linked phaser.js:3478
WebGL: INVALID_OPERATION: getAttribLocation: program not linked phaser.js:3486
これが私のコードです:
preload: function () {
game.load.script('normal', './js/NormalMapFilter.js');
game.load.image('cardfront', './img/sample-front.png');
game.load.image('cardnormal', './img/sample-front-norm.jpg');
},
create: function() {
this.cardfrontnorm = PIXI.Texture.fromImage('cardnormal');
this.normalmap = new PIXI.NormalMapFilter(this.cardfrontnorm);
this.card = game.add.sprite(game.width / 2, game.height / 2, 'cardfront');
this.card.filters = [this.normalmap];
}
スプライト画像と法線マップはどちらも 512x512 です。
どんな助けでも大歓迎です、ありがとう!