- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 GLTFLoader 加载模型,并使用 Material 数组为对象(立方体)的每个面应用不同的颜色。但这不起作用。
var materials = [ new THREE.MeshPhongMaterial( {color: 0x552811,specular: 0x222222,shininess: 25}),
new THREE.MeshPhongMaterial( {color: 0x552811,specular: 0x222222,shininess: 25})];
loader = new GLTFLoader();
loader.load( "./Model/cube.glb", function ( gltf ) {
var geometry = gltf.scene.children[ 2 ].geometry;
mesh = new THREE.Mesh( geometry, materials );
scene.add( mesh );
} );
如果我将 Material 数组更改为单个 Material 对象,它就会起作用,就像
mesh = new THREE.Mesh( geometry, materials[0] );
我认为问题在于为网格 Material 提供数组,但如果手动创建网格并将数组作为 Material ,那么它也可以工作。
var geometry = new THREE.BoxBufferGeometry( 10, 10, 10 );
var mesh = new THREE.Mesh( geometry,materials);
scene.add(mesh);
仅当使用 GLTFLoader
加载网格并尝试应用 Material 数组时才会出现问题。 OBJLoader 也发生同样的情况。可能是什么问题呢。
最佳答案
使用 BoxBufferGeometry
时,生成的几何图形自动具有 groups数据定义,这是使用多种 Material 的前提。我高度假设加载 cube.glb
产生的几何体没有任何组,因此不可能应用多种 Material 。
三.js R108
关于javascript - ThreeJS GLTFLoader Material 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57968784/
我正在尝试使用 GLTFLoader 加载模型,并使用 Material 数组为对象(立方体)的每个面应用不同的颜色。但这不起作用。 var materials = [ new
我正在尝试使用 three.js 和 anime.js 构建一个带有可滚动动画的网站。到目前为止,一切都处于工作状态(这意味着我在一个空间中有一个立方体,当我滚动时,我可以通过相机看到它 - 立方体和
我的 WordPress 页面上的 three.js 有两个问题。 第一的: 我无法导入 GLTFLoader。错误消息显示:“未捕获的 TypeError:无法解析模块说明符“THREE/examp
我一直使用 .obj 文件将模型加载到 Three.js 中。我在某处读到,首选方法是现在使用 .gltf。 当我开始这样做时,我意识到虽然使用 gltf 加载对象看起来确实很简单,但一旦对象位于内部
我在 Three.js 中使用 GLTFLoader 加载一个 glb 文件:在我使用 JSONLoader 之前。访问加载网格的顶点很容易: meh.geometry.vertices 但是当查看使
我是三个 js 的新手我无法弄清楚错误 当我运行我的代码时,显示以下错误 Uncaught TypeError: THREE.GLTFLoader is not a constructor var l
所以我试图从 Three.js 示例中克隆士兵模型,因为我以后想要不止一个: https://threejs.org/examples/webgl_animation_skinning_blendin
我刚开始使用新的 blender 导出器 here 测试来自 THREE.js 的 GLTFLoader ,并且我能够添加具有(至少相同颜色) Material 的模型,并且当我将导入的场景添加到 T
问题: 一切正常:我在/GLTF/子文件夹中将我的 FBX 文件转换为 GLTF。 遗憾的是,一些转换后的文件中缺少一些几何体,所以我尝试再次转换我的 FBX 文件,这次是/TEST/。 突然,模型没
我按照 discoverthreejs.com 上的教程学习了如何使用 Three.js。 我不担心通过 three.js 创建网格和几何体 问题是当我想加载来自 blender 或其他工具的模型时。
为了节省 12 兆字节,我必须从 OBJloader 切换到 GLTFLoader,但出现错误: Uncaught TypeError: Cannot read property 'itemStart
我在弄清楚如何让 GLTFLoader 在 THREE.js 中工作时遇到了一些问题。我不明白如何使用 cdn 站点来托管文件。我曾尝试使用网络上示例中的链接,但这对我来说并没有完成。我在另一篇文章中
我有一个用例,其中我尝试加载使用 DRACO 压缩压缩的 GLTF 文件。我可以使用纯 JavaScript 运行它,但我面临着将加载器与 ReactJs 集成的问题。 我在做什么: 将 draco
当我将 .glb 文件放入 glTF 查看器 (gltf-viewer.donmccurdy.com) 时,我使用 gltfExporter 从 Blender 导出了一个动画模型(宇宙飞船)和一个动
我使用 vite 构建了一个 react 环境。当我从模块导入 GLTFLoader 时,vite 命令行提到: Vite Error, /node_modules/.vite/deps/three_
我在 youtube 上观看了一个教程并按照它做,但我一开始就绊倒了,任何人都可以帮忙 let scene, camera, renderer; function init() {
编辑:在 webpack.config.js 中用“url-loader”替换“gltf-webpack-loader”似乎可以解决问题。 我正在尝试使用 Three.js 在 React 应用程序中
我想在我的 Vue 应用程序中使用 GLTFLoader 将 .glTF 文件加载到three.js中。但是,当我尝试使用 GLTFLoader 加载 .gltf 文件时,我继续在控制台中收到此错误:
我能够加载近 100 个 GLTF 文件而我的代码没有问题。但是有一个文件特别导致此错误: “RangeError:无效类型数组长度:4” 您知道它来自哪里以及如何修复它吗? 最佳答案 此错误很可能意
我是一名优秀的程序员,十分优秀!