ciao , ho le seguenti due classi:
codice:
function Effect( vertexShader, fragmentShader, m_gl) {
this.shaderProgram;
this.m_arayConstantsShader;
this.SemanticInVertexBuffer;
this.MatrixConstants;
this.LightConstants;
this.program;
this.ShaderProgram;
var cfragmentShader = this.GetShader(fragmentShader);
var cvertexShader = this.GetShader(vertexShader);
this.ShaderProgram = m_gl.createProgram();
m_gl.attachShader(this.ShaderProgram, cvertexShader);
m_gl.attachShader(this.ShaderProgram, cfragmentShader);
m_gl.linkProgram(this.ShaderProgram);
if (!m_gl.getProgramParameter(this.ShaderProgram, m_gl.LINK_STATUS)) {
alert("errore inizializzazione shader");
}
};
codice:
function MyEffect(vertexShader, fragmentShader, m_gl) {
this._super(vertexShader, fragmentShader, m_gl);
}
MyEffect.prototype = new Effect();
MyEffect.prototype.constructor = Effect;
non riesco a chiamare il costruttore della classe base, mi da un errore la funzione:
this._super(vertexShader, fragmentShader, m_gl);
come si fa?
grazie.