文字作为纹理贴图

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

最新文章

  1. 关于 ASP.NET MVC 中的视图生成
  2. CJCMS系列--demo代码篇
  3. 第三周作业--Word Counter
  4. HDU 1892 See you~
  5. PHP curl 参数详解
  6. IOS学习之路十五(UIView 添加背景图片以及加边框)
  7. Ubuntu 中使用 谷歌日历
  8. IC封装图片认识(一):BGA
  9. POJ 2752 Seek the Name, Seek the Fame (KMP next 数组 变形)
  10. 常用ajax请求
  11. 为OLED屏增加GUI支持
  12. "类型初始值设定项引发异常"
  13. Jetson TX2安装tensorflow(原创)
  14. Web前端教程3-JavaScript教程
  15. 认识Debian
  16. 【转】ETL讲解(很详细!!!)
  17. SSM_CRUD新手练习(3)创建数据库
  18. Hibernate 拦截器
  19. python常用算法实现
  20. my-innodb-heavy-4G.cnf配置文件注解

热门文章

  1. AFNetworking 3.1.0 使用中某些知识点讲解
  2. es6学习 1
  3. C# 聊一聊屏保的设置
  4. Q138 复制带随机指针的链表
  5. asp.net 网站在Apache下的配置,就这么简单
  6. javascript中的抽象相等==与严格相等===
  7. elixir中的truth和true
  8. js动画实现(一)
  9. strcpy和strncpy
  10. 发布.net 4.0的站点到IIS7.5下时无法访问