昨日保存したテクスチャを使って、任意のタイミングで画面に描画することに成功しました。画面サイズ変更という名目で作業中ですが、ライフのセーブやロード機能にも利用出来そうです。現状、画面サイズ変更でライフはクリアされ、画面上のライフは全て消えます。それを今日から4日間(その1〜その4)の作業で画面サイズ変更前のライフを画面サイズ変更後も引き継ぐようにしたいと思います。今日は1日目の作業として、フレームバッファにテクスチャを紐付けして、そのテクスチャにオフスクリーンで描画中のライフを保存しました。具体的にはgl.framebufferTexture2Dを使いました。uka.appleコメントする今日の作業は「jsキャッシュ防止」です。作成したコードは以下の通りです。BustingをJSに適用した形です。htmlの場合はhref.replaceで画面遷移しましたが、jsはタグを生成して動的に追加しています。"onloaded"に処理が来た時点で、全てのjsが読み込まれた状態になっています。イメージやcssなども同様の手法で行けると思います。uka.appleコメントする今日の作業は「htmlキャッシュ防止」です。開発時は頻繁にhtmlやjsを変更します。ブラウザに変更を反映するにはその度にキャッシュを削除したり”スーパーリロード”が必要なのですが、面倒になってきました。そこで常に最新ソースをロードするような仕組みを作りました。phpなどサーバサイドの言語を使わず、htmlとjavascriptのみで、です。Bustingと言います。することでブラウザに関係なく必ず最新のソースを取って来れます。上記コードは1秒毎に新しいコードをサーバに取りに行ってくれますが、本番リリース時は1日単位くらいに調整予定です。明日はJSもキャッシュしないようにします。uka.appleコメントする今日は一週間の予定を立てる日です。uka.appleコメントする今日の作業は「画面に収まりきらないUIの切り替え処理その3」です。昨日はマウスの移動量に応じてUIの表示範囲がずれるようにしましたが、移動量に制限がないためUIが完全に見えなくなるまでスクロールしてしまっていたので、適切にスクロールのリミットをかけました。スクロールした場合は各種UI(ラジオやボタン)が反応しないように調整しました。スクロールしたと思ったのにボタン反応したらイライラしますからね。