首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ThreeJS纹理问题

ThreeJS纹理问题
EN

Stack Overflow用户
提问于 2013-03-20 19:40:00
回答 1查看 2K关注 0票数 1

我的Three.js 3D应用程序有问题--至少据我认识的一些人说。

我的应用程序位于[http://176.9.149.205/planungstool/]。一些被认为拥有最新版本的Chrome和Firefox的用户,看不到纹理区域。例如,他们看不到3D房屋的屋顶或前面。然而,他们确实看到了树或地板等非纹理的东西。

奇怪的是,我没有这个问题,我问过的大多数人也没有这个问题。下面是它应该和我看到的样子:[http://176.9.149.205/planungstool/house.jpg]

有谁知道这是什么原因造成的吗?会不会是一些客户端设置?或者是一些访问控制策略?

我像这样加载纹理:

代码语言:javascript
复制
var myTexture = new THREE.ImageUtils.loadTexture('gfx/textures/texture.jpg');

然后,我只需要使用lambert材质创建网格,并将此纹理作为它们的贴图。

如果你读了这篇文章,但不知道是什么导致了这个错误,如果你有最新版本的Chrome或Firefox,至少可以告诉我你是否看到了纹理区域,那就更好了。

EN

回答 1

Stack Overflow用户

发布于 2013-03-21 02:07:42

我可以在mac上看到当前chrome的纹理。我在画布渲染器上也遇到了类似的问题(任何纹理的东西都是不可见的)。对我来说,我从使用ImageUtils.loadTexture改为纹理和纹理加载器,它工作了。

代码语言:javascript
复制
var texture = new THREE.Texture();
var texLoader = new THREE.ImageLoader();
texLoader.addEventListener( 'load', function(event){
    texture.image = event.content;
    texture.needsUpdate = true;
} );
texLoader.load('texture.png');

然而,我在safari中的画布渲染器仍然有问题,但您似乎只使用了webgl渲染器。希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15522505

复制
相关文章

相似问题

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