首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将png纹理应用于具有React 3/光纤的glTF模型

如何将png纹理应用于具有React 3/光纤的glTF模型
EN

Stack Overflow用户
提问于 2022-01-06 23:43:34
回答 1查看 749关注 0票数 0

我正在尝试将一个纹理映射( png )应用到我的glTF模型中。我只是不知道怎么做。目前,我可以通过以下操作正确导入glTF模型:

代码语言:javascript
复制
import { useGLTF } from "@react-three/drei";
const Scene = () => {
const gltf = useGLTF('*path*');
    return (
        <>
            <primitive object={gltf.scene} />
        </>
    );
};

我也可以通过这样做得到巴布亚新几内亚的一个领域:

代码语言:javascript
复制
import { useTexture } from "@react-three/drei";
const Scene = () => {
    const texture = useTexture('*path*');
    return (
        <>
            <mesh>
                <sphereBufferGeometry attach="geometry" args={[1, 32, 32]} />
                <meshStandardMaterial attach="material" map={texture} />
            </mesh>
        </>
    );
};

如何将纹理应用到模型中?我试图用<sphereBufferGeometry attach="geometry" args={[1, 32, 32]} />替换<primitive object={gltf.scene} />,但这是行不通的。我正在使用TSX而不是JSX。

谢谢大家提前!

EN

回答 1

Stack Overflow用户

发布于 2022-01-15 02:00:04

我找到了一个简单的解决办法。我没有分别导入GLTF和动画文件,而是将它们合并到一个GLB文件中。我用这个网站来组合文件。https://sbtron.github.io/makeglb/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70614947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档