如何根据使用 Three.js 和 php 登录的用户从 MySql 数据库加载模型的纹理?我想要做的是让用户登录并仅在与该用户关联的模型上显示纹理。我可以从 js 中的用户数据库信息中“回显”该列,还是必须以不同的方式进行操作?我尝试通过 Google 以及使用 Three.js github 站点找到答案,但没有成功。我对这个想法有点陌生,所以如果能朝正确的方向插入,甚至是一个简单的例子,我将不胜感激。
最佳答案
在 Three.js 中,模型通常在 json 文件中定义。
在 Material 下有一个漫反射贴图的条目,如下所示:
{
...
"materials": [{
...
"mapDiffuse": "texture.png"
}]
}
所以你需要将mapDiffuse指向你的php脚本,如下所示:
{
...
"materials": [{
...
"mapDiffuse": "getTexture.php?id=1"
}]
}
在您的 php 脚本中,您可以动态加载图像并将其返回到浏览器。 事情并没有那么复杂。我之前在 Node.js 中做过这个,它只是一个 View 代码行。
关于javascript - 如何使用 Three.js 从 MySql 数据库加载纹理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33244547/