これはthree.jsでスプライトを生成して表示するためのコードです。

ここから動作確認ができます。サンプルコードはここからダウンロードできます。

さてダウンロードし解凍したフォルダ内にあるindex.htmlをダブルクリックして同じように表示されたでしょうか?

実はローカルHTMLでやっている場合(URLがfileスキーム)はファイルが読み込めない場合があるのです。だからといって動作確認をするためにその都度サーバーにアップロードするのは面倒です(ローカルサーバーを使うという方法もありますが・・・)。

画像をdataURLに変換してしまえばこの問題を回避することができます。

フォルダのなかにある1.pngをdataURLに変換します。すると

のようになります。これを使って最初のコードを書き直すと以下のようになります。

サンプルコードはここからダウンロードできます。

ところでdata URLはどうやって生成すればいいのでしょうか? 生成するためのアプリをつくってみました。