Three.js 无纹理的ThreeJs和Blender模型

Three.js 无纹理的ThreeJs和Blender模型,three.js,blender,Three.js,Blender,我对Blender和ThreeJs都是新手,在询问之前搜索了很多。我用Blender创建了一个模型,并支持它为.dae,这样我就可以在html画布中加载它。问题是只加载模型,而不加载纹理。我做错了什么,还是装载机出了问题 以下是示例: 以及守则: 另外,blender版本是2.70(所以问题可能出在这里?) PS2:经过多次尝试,我得出以下结论: 要获得对象的颜色,必须选择“混合器”渲染器,而不是“循环”渲染器 导出到文件.dae并不重要,应该使用所有选项(或者至少我没有发现使用不同选项导出

我对Blender和ThreeJs都是新手,在询问之前搜索了很多。我用Blender创建了一个模型,并支持它为.dae,这样我就可以在html画布中加载它。问题是只加载模型,而不加载纹理。我做错了什么,还是装载机出了问题

以下是示例:

以及守则:

另外,blender版本是2.70(所以问题可能出在这里?)

PS2:经过多次尝试,我得出以下结论:

  • 要获得对象的颜色,必须选择“混合器”渲染器,而不是“循环”渲染器
  • 导出到文件.dae并不重要,应该使用所有选项(或者至少我没有发现使用不同选项导出的文件之间有任何差异)
  • 如果使用Blender渲染器和任何基本材质(basic、Lambert、Phong),则只能在threeJs中渲染的对象上获得颜色:因此,例如,如果在Blender中对对象应用透射率,则在threeJs中的渲染对象上将看不到它

  • 就我目前的水平而言(我两周前才开始学习threeJs和blender),这是我所能帮助的。希望像@mrdoob这样拥有更高技能的人能找出问题所在。

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


    new THREE.Mesh(blenderGeometry,blenderTexure)

    您正在链接到一年前版本的库。您还抛出了控制台错误。升级到当前版本的three.js并重试。我从mrdoob获取了最后三个.min,应该是最后一个:现在连模型都不起作用了……谢谢你的建议,但你确定吗?我做了其他测试,似乎其中一个正在工作——问题是,我不知道为什么这一个工作,而其他的不工作,因为提取方式相同,threeJs代码是相同的:/我所知道的是,越来越多的人在导入成对资产时遇到了问题,大家的共识是只需分开进行。如果您能找出这两个示例之间的差异,这将是开始传播的好信息,因为代码完全相同,并且我以相同的方式导入了文件,问题一定在于使用blender构建对象:/无论如何,如果我找到了,我肯定会传播消息