2014-09-19 50 views
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。

任何幫助將不勝感激,謝謝!

+0

將它發佈到jsfiddle或類似的地方,我會檢查是否得到相同的錯誤 – imcg 2014-09-22 08:59:09

+0

@imcg不幸的是,由於CORS限制和通過js加載資產,這有點困難。 – 2014-09-25 16:19:29

+0

我有同樣的問題。你設法解決它嗎? – AKG 2015-07-24 07:18:14

回答