5

Three.js が提供する優れた機能について調べ始めました。

テクスチャを使用して球体をレンダリングしようとすると、問題が発生します。

フォトスフィア画像を作成し、球体に読み込んでみました。

Three.js に組み込まれた WebGL レンダラーを使用しています (GIThub から最新の zip を入手しました)。

2つのことが私を困惑させています:

  1. テクスチャを含む球体は FF と Safari の両方で完全にレンダリングされますが、Chrome (24.0.1312.52) ではレンダリングされません。
  2. githubの @kennydude の例から別の画像を試してみると、テスト済みの 3 つのブラウザーすべてで動作します。

Chrome で問題が発生している唯一の兆候は、次の警告です。

WebGL: INVALID_VALUE: texImage2D: 幅または高さが範囲外です

私のスクリプトは完全に @kennydude の例に基づいています。エラーを Three.js ファイル r までさかのぼって追跡しました。25330 行の 55。それは私が得ることができる限りです。

Chrome で webGL を実行するために、ブラックリストを無効にしました (私の GPU がそのリストに表示されました)。

何か案は?どんな助けでも大歓迎です。

4

1 に答える 1

5

画像のサイズを 4096x1024 などの 2 のべき乗に変更してみてください。

于 2013-01-19T15:20:02.673 に答える