2018-07-30 (月)
14時間くらい寝た.
今月は週末の疲労を平日に回復する感じだった気がする.
この日記はフィクションです.登場する人名・団体名・地名・職業などはぜんぶ架空のものです. なので実際のものとは何も関係がありません. それから,写真のように見える画像はCGもしくは念写によるものです.
羊を食べた.
飛行機乗った.イクラとウニ食べる日.
A-Frameでビデオテクスチャを使っている場合にVRモードにすると,よくわからない壊れ方するのが気になってA-Frameのコード見てみる.
他のオブジェクトの形っぽいものが書き込まれたりするので,他のコンポーネントが意図せデプスバッファ壊してるんじゃないかと思ってテクスチャの管理周りを読んでみると,video要素のときはテクスチャキャッシュのキーに要素のid使ってる...
JavaScript内でcreateElementして後から画面に出してるのだけど,createElement時点でテクスチャが生成されてしまってて,空のIDでテクスチャ作ってしまう.仕方ないので生成直後に仮の適当なIDを付けておくようにしたら直った.
この挙動はわかりにくい...
VRモードのとき壊れるのは,Oculus Goコントローラのために使ってるlaser-controlsあたりに同じく空のIDを使う問題がありそう.
疲れている.
ICFPC
ICFPC今週末か...
みずほのATM使えないのでお金がない...
朝から出かける.
昨日色々試したので,Oculus Goのコントローラで色々できるように書き直してみたりしたけど,GamePad APIからの入力だとplay() can only be initiated by a user gesture.
と言われてしまって動画の再生開始できない.仕方ないのでwindowにclickハンドラ追加してクリックイベントのタイミングで処理するように.
Fullscreen API でも同じ話があったのでどうにかなりそうかとも思ったけど,UserActivationV2フラグとやらが必要? https://bugs.chromium.org/p/chromium/issues/detail?id=381596
やっぱビデオテクスチャ周りなにかおかしいな.あと,WebGLで色々やってると,ブラウザの外の景色のレンダリングまで怪しくなってくるの怖い.
Oculus Goのブラウザでコントローラの向きを取りたくて調べたのだけど,普段はnavigator.getGamepads()してもnullだった.VRモードにすると値が入るのか.
以前までReact VRと呼ばれてたやつ少し触ってみる.
Three.jsベースっぽいので,簡単にJavaScriptから使えるかなと思ったのだけど,けっこう大きいフレームワークになっていて,カジュアルに使う感じじゃないなあ.
依存も色々あって,単に静的なファイルで構成した単純なページを作るのがだいぶ遠い.npm startすると簡単なWebサーバを起動すると見せかけて,Electronをダウンロードし始めたりするの凄い.
Oculus Goでまともにレンダリングできないので調べたけど,これか.
https://github.com/facebook/react-360/issues/508
思ったより素直に動きそう.オブジェクトをDOM APIで操作するので,あまり複雑な事すると大変かもだけど,ひとまず大丈夫そう.
何が原因かわからないけど,シーンの端に planeを置くとOculus Goのブラウザで正しくレンダリングされないことがある.外側に適当なものを置くと治る.
追記:どうやらvideo texture周りが怪しい.普通の画像だと起きない...あまり追ってない.
aframe-master.min.jsが1MBあるけど,これ一つでだいたい事足りるのも楽.
「特別徴収にかかる給与所得者異動届出書」てきなのを簡易書留で出すために少し早めに家を出て郵便局に行く.すでに7月分の住民税の切り替えは間に合わないっぽいけど面倒な手続き増えたりするのかな...
転職のための手続き,ほとんど電子的な処理で済んだのは結構感動したので,紙の書類はやく滅んでほしい.
暑い.
久しぶりにGolang.
Oculus Goで動画見るの結構良いなと思って,気づいたら動画プレイヤーを書き始めていた...普通のアプリにしようかとも思ったけど,ブラウザがWebVR APIに対応してるみたいでそっちで作ったほうが楽そう.
とりあえずGolang + jsでサーバ書いて色々できるようにする.
PCにあるファイルをDLNA経由で再生するの前に試したけど,ファイルへのアクセスが面倒すぎて使う気になれなかったのが解決.倍速再生もできるし.動画サイトの動画も再生できるプロキシにしてしまえば結構快適になりそう.
あとPDF読む機能とかも欲しくなってきた...
スピーカー,どうなってるのかと思ったら本体側に入ってるのか.
バッテリーのパッケージはスマホでよくあるラミネート型じゃなくて18650なのか.
電源周りの回路どうなってるのか見ようと思ったのだけど見てもわからなそうだったのでそっと閉じる.
暑い...
Oculus Go,USBケーブルつないでてもバッテリー減るので,そんなに消費電力大きいのかと思ってたのだけど,充電中も700mAくらいしか電流流れてないし,どうにかならないかな.