javascript - 如何使用 Three.js 从 MySql 数据库加载纹理?

标签 javascript php mysql three.js

如何根据使用 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/

相关文章:

php - 从 PHP 调用时 pip 包导入失败

javascript - datepicker 显示基于年份的日期 - JQuery

mysql - 即使新值等于现有主键也能够输入多个值

javascript - 基于 HREF 的 Div 的非常简单的 .toggleClass

javascript - AngularJS不安全:data; when capturing screenshot with html2canvas

javascript - 在 jQuery 中查找高度

javascript - 在 D3.JS 中创建元素 block 的最佳方法是什么

php - 防止 Acunetix 进行目录扫描

MySQL:根据查询结果设置用户变量

php - mysql连接1个表的位置