描述:threejs加载带tga贴图的fbx时,提示
FBXLoader: TGA loader not found, creating placeholder texture for 11\Pylons_A.TGA
![]()
方案一:
加载fbx之前,在LoadingManager中添加TGALoader。此方案有两个前提
1、FBXLoader和TGALoader使用同一个LoadingManager。本例用的是threejs内置的全局加载器管理器DefaultLoadingManager。
2、fbx文件和tga文件在同一个目录下,tga文件可以在子目录中,threejs会自动查找fbx所在目录及子目录。
const manager = THREE.DefaultLoadingManager;
manager.addHandler(/\.tga$/i, new TGALoader());
方案二:
加载fbx后,找到使用tga的材质,再手动加载tga。此方案有两个前提
1、需要知道哪个材质使用了tga。可以在blender中查看材质名称
let fbxLoader = new FBXLoader();
let tgaloader = new TGALoader();
fbxLoader.load(url, (object) => {
// 添加fbx模型到场景
scene.add(object);
// 处理tga
object.traverse(function (child) {
if (child.isMesh) {

最低0.47元/天 解锁文章
2967

被折叠的 条评论
为什么被折叠?



