我想在我的HTML页面中播放或查看3D模型,目前我只能使用JavaScript播放.Obj文件,有没有办法也可以在我的页面上查看.Fbx模型?我已经搜索了几个小时,但没有找到有效的方法。我也尝试使用Three.js,但是.fbx无法工作,请帮忙!
我想在我的HTML页面中播放或查看3D模型,目前我只能使用JavaScript播放.Obj文件,有没有办法也可以在我的页面上查看.Fbx模型?我已经搜索了几个小时,但没有找到有效的方法。我也尝试使用Three.js,但是.fbx无法工作,请帮忙!
如何在网页上嵌入FBX文件:
通过添加指向FBX文件的JavaScript文件到网站根目录来完成。
为此,必须将以下三个内容添加到页面索引中:
要修改网页以显示使用FBX for QuickTime查看器的FBX文件:
<html>
<head>
<title>Embedded FBX QuickTime movie in a web page</title>
<script src="AC_QuickTime.js" language="JavaScript" type="text/javascript"></script>
</head>
<body bgcolor="#6699FF">
<h1>Embedded FBX file in a web page</h1>
<div/>
<script language="JavaScript" type="text/javascript">
QT_WriteOBJECT_XHTML('Tester.FBX', '800', '600', '',
'autoplay', 'true',
'emb#bgcolor', 'black',
'align', 'middle');
</script>
<hr/>An fbx file should be playing now above, using a QuickTime player embedded.
</body>
</html>
对于现在正在阅读的任何人,请使用three.js。它是一个没有依赖关系的轻量级库。拥有众多支持者和可访问多种不同UI框架。
这里有一个示例实现https://codesandbox.io/s/github/littlecow12138/FBXLoader/tree/main/?file=/src/App.js:339-349
要点是(在@react-three/fiber中):
export default function App() {
// get the fbx
const fbx = useLoader(FBXLoader, "Poimandres.fbx");
// render the fbx in a scene
return (
<div className="App">
<Canvas>
<Suspense fallback={null}>
<primitive object={fbx} scale={0.005} />
<OrbitControls />
<Environment preset="sunset" background />
</Suspense>
</Canvas>
</div>
);
}
three.js
和THREE.FBXLoader
来实现。请查看以下示例:https://threejs.org/examples/webgl_loader_fbx.html - Mugen87