如何在我的通过blender

时间:2016-12-13 13:04:43

标签: javascript three.js blender babylonjs

我有一个用blender创建的3d模型,我想在导入模型的各个网格上放置2d文本。我成功地根据diffuse.color的索引改变了网格的颜色但是无法在我的网格上绘制文字。

  

用于改变颜色的代码:

scene.meshes[indexValue].material.diffuseColor = color;
			allMeshChange =indexValue == scene.meshes.length - 1;

  

对于正在执行此操作的文本:

 var impact =  var impact =scene.meshes[1];
    impact.material = new BABYLON.StandardMaterial("impactMat", scene);
     impact.material.emissiveColor = new BABYLON.Color3(1, 1, 0.5);
   impact.position = new BABYLON.Vector3(scene.meshes[1].position);
   var backgroundTexture = new BABYLON.DynamicTexture("dynamic texture", 512, scene, true);
impact.material.diffuseTexture = backgroundTexture;

impact.material.specularColor = new BABYLON.Color3(1, 1, 1);
impact.material.backFaceCulling = false;

backgroundTexture.drawText("test", null, 80, "italic 80px Segoe UI", "white", "#555555");

我是巴比伦人的新手。请帮助在网格上书写文字。

1 个答案:

答案 0 :(得分:0)

options参数意味着512构造函数上的当前值BABYLON.DynamicTexture是什么意思?导致确定用于打印文本的2d上下文,以查找getContext(:string)方法。相反,你应该传递你的画布,称为HTMLCanvasElement。