3
我想申請一個法線貼圖到移相器精靈,但我發現在移相器2.1.1以下WebGL的錯誤(Pixi的1.6.1):移相器/ Pixi的法線貼圖過濾器不工作
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];
}
兩個精靈形象和正常的地圖是512 * 512。
任何幫助將不勝感激,謝謝!
將它發佈到jsfiddle或類似的地方,我會檢查是否得到相同的錯誤 – imcg 2014-09-22 08:59:09
@imcg不幸的是,由於CORS限制和通過js加載資產,這有點困難。 – 2014-09-25 16:19:29
我有同樣的問題。你設法解決它嗎? – AKG 2015-07-24 07:18:14