当前位置: 首页 > 知识库问答 >
问题:

添加材料/纹理到现有的三个网格(three.js)

暨弘懿
2023-03-14

我正在寻找的能力,拉图像(从数据库或任何地方),并覆盖到一个三。Mesh(three.js)基于一些用户输入。我认为我需要做的是:

1)从图像中创建具有纹理的新材料,并添加到几何中

2) 确定将覆盖图像的面

3) 对于每个顶点,确定并指定图像的UV坐标

4) 将每个面的materialIndex更改为新材质

我只是不确定这是否有效,以及如何对现有网格进行适当的指定。任何帮助都将不胜感激。

更新

有人知道使用另一个库(如SceneJS)是否可能/更容易吗?

共有1个答案

满俊楠
2023-03-14

您不必创建新材质,只需创建新纹理并替换材质的纹理即可。然后,需要设置所需顶点的UV。然后设置几何体。uvsNeedUpdate

 类似资料:
  • 问题内容: 对于RealityKit的文档包括结构:,,和用于添加材料到。 或者,您可以在模型中加载带有附加材料的模型。 我想以编程方式添加自定义材料/纹理。如何在不向Reality Composer或其他3D软件的模型中添加材料的情况下即时实现这一目标? 问题答案: 已更新:2020年6月23日 。 目前,RealityKit 2.0中有4种类型的材料 : 简单材质 不发光材料 咬合材料 Vid

  • 我正在尝试将位图纹理材质放置在由三个贴图创建的网格上。js形状测量学。 几何体是一个简单的八角形(我最终会添加曲线,使其成为一个圆角矩形)。 网格被创建并显示得很好,除了位图纹理显示为四个巨大的正方形,这似乎是加载图像的超复制低分辨率版本。 (加载的图像实际上是法国国旗的512x512照片) 如何获得纹理以使用加载图像的完整分辨率?(顺便说一句,将此纹理作为材质应用于由3.PlaneGeometr

  • 我使用的是角材料V6。只要单击中的一行,我就想添加一个涟漪效果。 HTML: SCSS: 模块导入: 自定义主题: 我找不到任何关于向表中添加涟漪效果的文档,但我看到过几个Stackblitz实例,它们对行单击具有涟漪效果。我试图照搬他们正在做的事情,但没有成功。

  • 我有一个mat网格列表,它具有用户定义行数和列数。我需要显示每个mat-grid-title单元格的所有边框。 但是,如何正确显示mat-grid-list的最外面的黑色边框呢? 这是我的stackblitz https://stackblitz.com/edit/Angular-7GJJJN 谢谢你

  • MeshStandardMaterial的扩展,提供了更高级的基于物理的渲染属性: Clearcoat: Some materials — like car paints, carbon fiber, and wet surfaces — require a clear, reflective layer on top of another layer that may be irregular