ThreeJS文字作為紋理貼圖


 
        

文字作為紋理貼圖

From:http://www.linhongxu.com/post/view?id=222

這里可以使用canvas作為紋理貼圖,Three為我們提供里CanvasTexture

function getTextCanvas(text){ 
 var width=512, height=256; 
 var canvas = document.createElement('canvas');
 canvas.width = width;
 canvas.height = height;
 var ctx = canvas.getContext('2d');
 ctx.fillStyle = '#C3C3C3';
 ctx.fillRect(0, 0, width, height);
 ctx.font = 50+'px " bold';
 ctx.fillStyle = '#2891FF';
 ctx.textAlign = 'center';
 ctx.textBaseline = 'middle';
 ctx.fillText(text, width/2,height/2); 
 return canvas;
 }
var materials = [ 
 new THREE.MeshBasicMaterial( { color: 'blue' } ), // right
 new THREE.MeshBasicMaterial( { color: 'yellow' } ), // left
 new THREE.MeshBasicMaterial( { map: new THREE.CanvasTexture(getTextCanvas('Leo Test Label')) } ), // top
 new THREE.MeshBasicMaterial( { color: 'black' } ), // bottom
 new THREE.MeshBasicMaterial( { color: 'green' } ), // back
 new THREE.MeshBasicMaterial( { color: 'red' } ) // front 
 ];

這樣我們就可以利用canvas畫上文字或者圖形,用來填充紋理貼圖。

 

From:https://www.cnblogs.com/xuejianxiyang/p/9784158.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM