react-three-fiber 加载 obj / gltf 格式的文件
程序员文章站
2023-12-30 19:04:16
...
一、加载 obj 文件
import { useLoader } from '@react-three/fiber';
import { OBJLoader } from 'three/examples/jsm/loaders/OBJLoader';
import { MTLLoader } from 'three/examples/jsm/loaders/MTLLoader';
const objModel = useLoader(OBJLoader, '/example.obj',
loader => {
const objMaterial = useLoader(MTLLoader, '/example.mtl');
loader.setMaterials(objMaterial );
},
);
二、加载 gltf 文件
import { useLoader } from '@react-three/fiber';
import { GLTFLoader} from 'three/examples/jsm/loaders/GLTFLoader';
import { DRACOLoader } from 'three/examples/jsm/loaders/DRACOLoader';
const gltfObj = useLoader(GLTFLoader, '/example.gltf',
loader => {
const dracoLoader = new DRACOLoader();
// 以下路径表示 DRACOLoader 加载器调用时的必要依赖文件(可去 threejs 源码中寻找)
// 该文件版本需要与 threejs 的版本对应
dracoLoader.setDecoderPath('/draco/');
loader.setDRACOLoader(dracoLoader);
}
).scene;
推荐阅读
-
react-three-fiber 加载 obj / gltf 格式的文件
-
3dmax怎么导出obj格式的文件?
-
3dmax怎么导出obj格式的文件?
-
maya怎么导出obj格式的文件? maya导出obj文件的教程
-
python用pandas数据加载、存储与文件格式的实例
-
未能加载文件或程序集“**********”或它的某一个依赖项。试图加载格式不正确的程序。
-
未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项.试图加载格式不正确的程序
-
Python 保存加载mat格式文件的示例代码
-
python用pandas实现数据加载、存储与文件格式的教程
-
DirectX11 With Windows SDK--19 模型加载:obj格式的读取及使用二进制文件提升读取效率