1

私の Three.js 3D アプリケーションに問題があります - 少なくとも私が知っている何人かによると。

私のアプリケーションは にあり[http://176.9.149.205/planungstool/]ます。Chrome と Firefox の最新バージョンを使用していると思われる一部のユーザーは、テクスチャ領域が表示されません。たとえば、3D 家の屋根や正面は見えません。ただし、木や床などのテクスチャのないものは見えます。

奇妙なことに、私はその問題を抱えておらず、私が尋ねた他のほとんどの人も同様に問題を抱えていません。これが私にとってどのように見えるべきか、そして実際にどのように見えるかです:[http://176.9.149.205/planungstool/house.jpg]

誰がこれを引き起こす可能性があるか考えていますか? クライアント側の設定でしょうか?それとも何らかのアクセス制御ポリシーでしょうか?

私はこのようなテクスチャをロードしています:

var myTexture = new THREE.ImageUtils.loadTexture('gfx/textures/texture.jpg');

そして、このテクスチャをマップとして持つランバート マテリアルでメッシュを作成します。

これを読んでこのエラーの原因がわからない場合は、最新バージョンの Chrome または Firefox を使用している場合に、テクスチャ領域が表示されるかどうかを少なくとも教えていただければ幸いです。

4

1 に答える 1

0

現在の chrome のテクスチャを Mac で見ることができます。キャンバス レンダラーでも同様の問題がありました (テクスチャ化されたものはすべて見えませんでした)。私にとっては、ImageUtils.loadTexture の使用からテクスチャとテクスチャ ローダーに変更したところ、機能しました。

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');

ただし、サファリのキャンバス レンダラーにはまだ問題がありますが、webgl レンダラーしか使用していないようです。お役に立てれば。

于 2013-03-20T18:07:42.400 に答える