2023-10-14 (土)
https://github.com/binzume/webrtc-rdp
WebXR用のリモートデスクトップで表示サイズに合わせて解像度変えるようにしておく。縮小して表示したときのエイリアスが少し軽減したのと、たくさんウインドウを開いたときの帯域が減った。
THREE.jsでレンダリング先の解像度がほしいとき、getCurrentViewport() や getViewport() を使ってると、WebXRセッション中だとうまく動かない。WebXRのフレームバッファではなく、Canvas要素の情報のままになっていそう。
とりあえず、WebXRセッションが有効かどうか見て、WebGLRenderer.xr.getCamera().cameras[0].viewport とかから取得するしかなさそう?
明らかに不便だけど、2年以上放置されてるっぽい。。。https://github.com/mrdoob/three.js/issues/21188