我有一个用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");
我是巴比伦人的新手。请帮助在网格上书写文字。
答案 0 :(得分:0)
options
参数意味着512
构造函数上的当前值BABYLON.DynamicTexture
是什么意思?导致确定用于打印文本的2d上下文,以查找getContext(:string)
方法。相反,你应该传递你的画布,称为HTMLCanvasElement。