当前位置:   article > 正文

threejs中文字显示_three.js 显示中文

three.js 显示中文

1.这种是使用canvas生成ILabel,

例子:

  1. const c: ILabel = this.createLabel(text);
  2. const texture = new CanvasTexture(c.canvas);
  3. const labelMaterial = new MeshBasicMaterial({
  4. map: texture,
  5. side: DoubleSide,
  6. });
  7. const plane = new PlaneGeometry(1, 1);
  8. const mesh = new Mesh(plane, labelMaterial)

2.这种是使用字体直接生成不用切图,多字体模型应用

例子

  1. let font = new Font(fontt);
  2. let shapes = font.generateShapes(‘33333’, 12);
  3. let mat = new MeshBasicMaterial({
  4. color: color,
  5. side: DoubleSide,
  6. });
  7. let geometry = new ShapeBufferGeometry(shapes);
  8. geometry.computeBoundingBox();
  9. return new Mesh(geometry, mat);

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/520565
推荐阅读
相关标签
  

闽ICP备14008679号