рдЕрднрд┐рд╡рд╛рджрди,
рдХреЛрдб рдХреЗ рдЗрд╕ рдЯреБрдХрдбрд╝реЗ рдореЗрдВ, рдХреНрдпрд╛ рд╣рдо d.crossOrigin рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдмрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рд╣рдо рдбреЗрдЯрд╛ рдпреВрдЖрд░рдПрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ?
THREE.ImageUtils = {crossOrigin: "",loadTexture: function(a, b, c) {
var d = new Image, e = new THREE.Texture(d, b);
d.onload = function() {
e.needsUpdate = !0;
c && c(this)
};
d.crossOrigin = this.crossOrigin;
d.src = a;
return e
рдЖрдк рдЗрд╕ рддрд░рд╣ рд╕реЗ рдПрдХ рдЪреЗрдХ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ:
if( a.substr(0,4) != "data" )
d.crossOrigin = this.crossOrigin;
рдпрд╣ рдЪрд╛рд▓ рд╣реИред рдЕрдиреНрдпрдерд╛ Chrome 17 рдбреЗрдЯрд╛ рдХреНрд░реЙрд╕ рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрд╕-рдСрд░рд┐рдЬрд┐рдирд▓ рд░рд┐рд╕реЛрд░реНрд╕ рд╢реЗрдпрд░рд┐рдВрдЧ рдкреЙрд▓рд┐рд╕реА рджреНрд╡рд╛рд░рд╛ рдЕрд╕реНрд╡реАрдХреГрдд рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрдирд▓ рдЗрдореЗрдЬ рд▓реЛрдб рдлреЗрдВрдХрддрд╛ рд╣реИред
рдЯреА
рд╣рдореНрдо ... рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЙрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ ImageUtils.loadTexture рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдмрд╕ рдпрд╣ рдХрд░реЗрдВ:
var image = document.createElement( 'img' );
image.src = dataurl;
var texture = new THREE.Texture( image );
texture.needsUpdate = true;
рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдзрдиреНрдпрд╡рд╛рдж!
@ рдорд░реНрдбреЛрдмреЛ , рдКрдкрд░ рдХреЗ рдирдореВрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рд╣рдореНрдо ... рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЙрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ ImageUtils.loadTexture рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдмрд╕ рдпрд╣ рдХрд░реЗрдВ: