我尝试使用json扩展程序将我的3d模型从blender导出到three.js。但是,我打赌导出脚本存在问题:看起来索引搞砸了,因此webgl无法读取它们并且不显示几何体。 具体来说,这是一个简单立方体的索引:
[41,0,1,2,3,0,1,2,3,0,1,2,3,41,4,7,6,5,4,5,6,7,4,5,6,7,41,0,4,5,1,0,4,7,8,0,4,7,1,41,1,5,6,2,1,9,6,2,1,7,6,2,41,2,6,7,3,2,6,5,3,2,6,5,3,41,4,0,3,7,4,0,3,5,4,0,3,5]
数字明显超过实际指数,范围为0-7。
以防万一,这里是用于解析的代码:
function loadTeapot() {
var request = new XMLHttpRequest();
request.open("GET", "teapotprova.json");
request.onreadystatechange = function () {
if (request.readyState == 4) {
handleLoadedTeapot(JSON.parse(request.responseText));
}
}
request.send();
}
其他人有同样的问题吗?
*编辑:我用于json导出的脚本是threejs blender export