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

反应Three.js。GLTF烘焙纹理没有出现在模型上

盖诚
2023-03-14

我有一个简单的场景,包括一个带有月亮漫反射和凹凸纹理的球体模型,烘焙到一个“.GLTF”文件中我使用GLTFJSX导入了模型,但只显示了模型。我打开了灯,但这似乎并没有解决问题。我把同样的模型放在另一个场景中,纹理加载得很好。

问题沙箱:https://codesandbox.io/s/patient-framework-3holn?file=/src/App.js

共有1个答案

陈俊郎
2023-03-14

glTF模型中的材料为100%金属材料–请在glTF文件中查找“metallicFactor”:1.0行。金属材料需要环境照明(IBL)来显示反射,没有这一点,它们将变暗。此外,您可能不希望月球模型看起来像金属。:)

您可以通过减少模型本身中的金属因素来解决此问题,也可以在加载模型时使用以下方法覆盖它:

materials.Moon.metalness = 0.0;
 类似资料:
  • baked 为 Query 对象,它允许缓存对象的构造和字符串编译步骤。这就意味着 Query 构建不止一次使用的场景时,从最初构建到生成SQL字符串的查询构建过程中涉及的所有python函数调用都只会发生。 once 而不是每次建立和执行查询时。 这个系统的基本原理是大大减少发生的所有事情的python解释器开销。 在发出SQL之前 . “烘焙”系统的缓存 not 以任何方式减少SQL调用或缓存

  • 烘焙系统是通过计算引擎场景中所有光源对物体的影响最终生成光照贴图并在场景中应用的过程,该系统的目的是减少实时光源的运算,从而提高场景运行效率。 创建 开启烘焙系统需要三个步骤: 在顶部菜单栏 Project(项目) 中单击该菜单按钮,在弹出菜单栏中单击Lightmap(光照贴图)按钮,弹出lightmap面板。 在烘焙前需要在编辑器中设置光源组件的Bakeable属性为true(注意:目前只支持一

  • 在这个最小反应三光纤应用程序中,我尝试加载并包含相同的GLTF型号两次: 看到这个代码沙盒了吗 然而只有第二个

  • 问题内容: 我正在尝试加载对象(.obj)文件以与three.js一起使用并做出反应(使用react-three-renderer),但得到的My代码如下: 但是,我不断得到:“在’三个’中找不到导出’OBJLoader’(导入为’三个’)有人有主意吗? 问题答案: 因此,似乎添加到react组件上就可以了(怪异,是吗?)。所以我的代码目前看起来像:

  • glTF(GL传输格式)是Khronos的一个开放项目,它为3D资产提供了一种通用的、可扩展的格式,这种格式既高效又与现代web技术高度互操作。 The gltf-model组件使用glTF ( .gltf或 .glb)文件来加载模型数据。 请注意,glTF是一个相当新的规范,采用率仍在增长。规范工作可以阅读: three.js glTF loader。 目录 为什么使用glTF? 陈旧的obj格

  • 问题内容: 我正在创建一个小游戏,您在迷宫中。迷宫是在组织,描述和。就是这样。可以说每个街区都是。现在我的角色是 2m 高,迷宫应该是 4m 高。因此,如果该瓷砖上有墙,我会在彼此之间添加4个块。当然,即使使用,这在米/瓦迷宫中也是巨大的性能影响。因为这是我的第一个3D游戏,所以我想使其保持简单,并且我不想使用高级剔除技术(八叉树或其他:P)。因此,我尝试创建块而不是将其添加到我的世界中。效果不错