首页 > 其他分享 >Threejs:创建文字

Threejs:创建文字

时间:2022-12-05 10:56:45浏览次数:42  
标签:文字 Threejs 1.0 创建 THREE 几何体 three new js

1. DOM + CSS

2. 将文字绘制到画布中,并将其用作Texture(纹理)

如果你希望在three.js的场景中的平面上轻松地绘制文本,请使用此方法。

3. 在你所喜欢的3D软件里创建模型,并导出给three.js

如果你更喜欢使用3D建模软件来工作并导出模型到three.js,请使用这种方法。

4. three.js自带的文字几何体

如果你更喜欢使用纯three.js来工作,或者创建能够由程序改变的、动态的3D文字,你可以创建一个其几何体为THREE.TextGeometry的实例的网格:

new THREE.TextGeometry( text, parameters );

文本缓冲几何体(TextGeometry)

一个用于将文本生成为单一的几何体的类。 它是由一串给定的文本,以及由加载的font(字体)和该几何体ExtrudeGeometry父类中的设置所组成的参数来构造的。

//创建一个简单的矩形
const geometry2 = new THREE.BufferGeometry();
// 创建一个简单的矩形. 在这里我们左上和右下顶点被复制了两次。
// 因为在两个三角面片里,这两个顶点都需要被用到。
const vertices = new Float32Array([
  -1.0,
  -1.0,
  1.0,
  1.0,
  -1.0,
  1.0,
  1.0,
  1.0,
  1.0,

  1.0,
  1.0,
  1.0,
  -1.0,
  1.0,
  1.0,
  -1.0,
  -1.0,
  1.0,
]);

// itemSize = 3 因为每个顶点都是一个三元组。
geometry2.setAttribute("position", newTHREE.BufferAttribute(vertices, 3));
const material2 = new THREE.MeshBasicMa terial({ color: 0xff0000 });
const mesh = new THREE.Mesh(geometry2, material2);

 

标签:文字,Threejs,1.0,创建,THREE,几何体,three,new,js
From: https://www.cnblogs.com/LIXI-/p/16951718.html

相关文章

  • C#动态创建和动态使用程序集、类、方法、字段等
    首先我们需要了解每个动态类型在.net中都是用什么类型来表示的。程序集:System.Reflection.Emit.AssemblyBuilder(定义并表示动态程序集)构造函数:System.Reflection.Emit......
  • Threejs:安装及其环境
    vue3框架安装:npminstallthree导入://方式1:导入整个three.js核心库import*asTHREEfrom'three';constscene=newTHREE.Scene(); //方式2:仅导......
  • Web入门:JavaScript文字动画
    欢迎来的我的小院,恭喜你今天又要涨知识了!案例内容利用JavaScript实现文字逐步展现的动画效果。演示学习<!DOCTYPEhtml><htmllang="en"><head><metach......
  • GitHub创建Hello Word仓库
    简介HelloWorld项目是计算机编程历史中悠久的传统。在我们学习新知识的时候,她也是一个简单的练习。现在,就让我们一起了解GitHub吧!你将学会,如何:创建和使用仓库;启用和......
  • 快速创建spring boot 项目
    因为我装的是社区版idea, 不能安装springinitializer插件,所以只能在网站上create.GENERATE 然后下载下来即可:https://start.spring.io/ ......
  • tomcat_动态java项目的目录结构和tomcat_与IDEA集成&创建web项目
    tomcat_动态java项目的目录结构:静态项目和动态项目:目录结构:java动态的目录结构:项目的根目录WEB-INF目录web.xml......
  • select-创建菜单
    1、描述主要作用就是创建菜单,默认提示符是#?,可以修改PS3来控制提示符(cat生成菜单的方式被称为here文档)select-->也是循环的一种,它默认把数字或者序号对应的命令......
  • vue项目创建步骤
    (1).安装可以反复生成脚手架的工具:    a.设置淘宝镜像——下载快 npmconfigsetregistryhttps://registry.npm.taobao.org b.安装可生成脚手架代码的命令行工......
  • 动态链表的创建
    一、内存的两种访问方式1、随机访问方式对于数组来说,他的所有元素在内存中是连续存储的,因而很容易计算出每个元素的内存地址,从而可以直接访问数组中的任意一个元素。2、顺序......
  • RHEL8关于创建Service服务的帮助手册
    Systemd手册主页Systemd服务关于搜索路径顺序和部分配置项手册Systemd服务配置语法如果想通过man查看手册的话,那么使用mansystemd.<unit|syntax|...>格式进行查看帮......