首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Three.js:在场景中间显示对象

Three.js:在场景中间显示对象
EN

Stack Overflow用户
提问于 2012-11-29 10:44:24
回答 1查看 1K关注 0票数 1

我尝试用OBJLoader加载三维模型,用三维建模软件绘制successed.The模型,并用转换软件将其转换成.obj格式。因为模型是绝对定位的,所以在显示模型时总是会出现问题。

在这种情况下,如何在场景中间显示对象并使模型看起来正常?

你能帮我解决这个问题吗?谢谢!

EN

回答 1

Stack Overflow用户

发布于 2012-11-29 20:20:44

我会建议一些思路,但我不知道你所说的“显示模型总是有问题”和“让模型看起来正常”是什么意思。

在我对Three.js的(少量)经验中,我基本上偶然发现了两大类问题:

  • 定位,即你最终得到了不正确的坐标,比如太大/太小的边界:为此,研究你的模型,计算并显示边界框和/或边界球体(尝试在浏览器的错误窗口中写入日志),并根据找到的值调整相机,
  • 灯光,有时你会得到几乎看不见的黑底黑屏:为此,从材质和灯光开始,环境为{1,1,1},因此模型在黑色背景上清晰地显示为纯白色。然后优化材质和灯光以获得所需的效果。

现在不能说太多,直到我更准确地知道你的问题是什么…

输出错误日志的小代码:

代码语言:javascript
运行
复制
function log(msg) {
    setTimeout(function() {
        throw new Error(msg);
    }, 0);
}

像这样使用:

代码语言:javascript
运行
复制
log('Radius = ' + radius);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13618007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档