首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >此浏览器无法识别标记<primitive>

此浏览器无法识别标记<primitive>
EN

Stack Overflow用户
提问于 2021-10-23 10:52:40
回答 1查看 42关注 0票数 0
代码语言:javascript
复制
import React, { Suspense } from 'react'
import { useGLTF } from '@react-three/drei'

const MagicRoom = () => {
  // Importing model
  const Model = () => {
    const gltf = useGLTF('./libs/the_magic_room/scene.gltf', true)
    return <primitive object={gltf.scene} dispose={null} scale={1} />
  }
  return (
    <Suspense fallback={null}>
      <Model />
    </Suspense>
  )
}

export default MagicRoom

我尝试使用primitive在react-fibre中导入gltf模型,但它给出了上面的错误

EN

回答 1

Stack Overflow用户

发布于 2021-10-23 10:52:40

@react-three/fiber,中可以找到primitive占位符,导入此模块将解决此错误。因此,最终的代码如下所示:

代码语言:javascript
复制
import React, { Suspense } from 'react'
import { Canvas } from '@react-three/fiber'
import { useGLTF } from '@react-three/drei'

const MagicRoom = () => {
  // Importing model
  const Model = () => {
    const gltf = useGLTF('./libs/the_magic_room/scene.gltf', true)
    return <primitive object={gltf.scene} dispose={null} scale={1} />
  }
  return (
    <Canvas>
      <Suspense fallback={null}>
        <Model />
      </Suspense>
    </Canvas>
  )
}

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

https://stackoverflow.com/questions/69687446

复制
相关文章

相似问题

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