码迷,mamicode.com
首页 > Web开发 > 详细

ThreeJS文字作为纹理贴图

时间:2018-10-13 21:43:36      阅读:792      评论:0      收藏:0      [点我收藏+]

标签:cti   .com   height   top   技术   blog   canvas   UNC   contex   


文字作为纹理贴图

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

ThreeJS文字作为纹理贴图

标签:cti   .com   height   top   技术   blog   canvas   UNC   contex   

原文地址:https://www.cnblogs.com/xuejianxiyang/p/9784158.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!