没有纹理的ThreeJs和Blender模型

时间:2014-04-19 16:07:10

标签: three.js blender

我对Blender和ThreeJs都很陌生并在询问之前进行了大量搜索。我用Blender创建了一个模型并将其视为.dae,因此我可以在html画布中加载它。问题是只加载模型而不加载纹理。我做错了什么,或者装载机是否会导致问题?

以下是示例: http://provasitimek.herobo.com/firstImport2.html

和代码: https://github.com/MarcinKwiatkowski1988/learningThreeJs/tree/master/ThreeJs_and_blender

PS。搅拌机版本是2.70(所以问题可能在这里?)

PS2:经过多次尝试,这些是我的结论:

  1. 要获取对象的颜色,您必须选择Blender渲染器而不是Cycles渲染器
  2. 导出到文件.dae并不重要,应该使用所有选项(或者至少我没有发现使用不同选项导出的文件之间的任何差异)
  3. 如果您使用Blender渲染器和任何基本材质(Basic,Lambert,Phong),您只能获得以threeJs渲染的对象的颜色:例如,如果您在blender上对对象应用了trasparency,则不会在threeJs上的渲染对象上看到它
  4. 以我目前的水平(我刚刚开始学习2周前的三台和搅拌机)这是我可以帮助的。希望像@mrdoob这样具有更高技能的人能够找出问题所在

1 个答案:

答案 0 :(得分:0)

在您实际制作网格之前,THREE.js不会对模型和纹理进行配对。分别导出模型和纹理,单独加载并调用

new THREE.Mesh(blenderGeometry,blenderTexure)