2016-07-07 4 views
0

У меня есть Canvas карты (текстуры):ТРИ JS получить контекст материала

var mesh; 
var canvas = document.createElement('canvas'); 
var context= canvas.getContext("2d"); 
    context.canvas.width = context.canvas.height = 128; 
    context.fillStyle = 'rgba(255,255,255,0.4)'; 
    context.fillText('lala', 64, 85); 
var texture = new THREE.Texture(canvas); 
    texture.needsUpdate = true; 
var material = new THREE.PointsMaterial({ size: 128, map: texture }); 
var geometry = new THREE.Geometry();  
    geometry.vertices.push(new THREE.Vector3()); 
mesh = new THREE.Points(geometry, material); 
scene.add(mesh); 

как я могу достичь контекста по сетчатой ​​ссылке на объект, чтобы обновить его?

mesh.material.map.image....context?? ... ? what is the correct approach? 
+0

Ou, что будет некрасиво и сделать еще одну проблему остроумие обработки и обновления этого массива – Martin

+0

насчет контекста = o.material.map.image.getContext ("2d «); ? он работает, но это нормально? – Martin

+0

Возможно, объясните, что вы пытаетесь сделать и зачем вам нужен контекст. – 2pha

ответ

0

работает для меня:

var context = mesh.material.map.image.getContext("2d"); 
    context.clearRect(0, 0, 128, 128); 
    //..... draw sprite; 
mesh.material.map.needsUpdate = true; 
Смежные вопросы