Skip to content

Commit

Permalink
add
Browse files Browse the repository at this point in the history
  • Loading branch information
phi16 committed Jun 14, 2018
1 parent 2251d1d commit 499b0f7
Show file tree
Hide file tree
Showing 3 changed files with 54 additions and 0 deletions.
54 changes: 54 additions & 0 deletions README.md
Expand Up @@ -8,6 +8,60 @@

意見などは [Twitter](https://twitter.com/phi16_) にお願いします

## SphereCam

![ScreenShot at Presentation Room](screen_1920x1080_2018-04-05_21-04-44.775.png)

[SphereCam.unitypackage](https://github.com/phi16/VRC_storage/raw/master/SphereCam.unitypackage)

いわゆる全球を表示してくれるカメラみたいなものです 名前は適当でした

> 360°っていうの微妙に好きじゃない (4πsrでは?)
これ単体をAvatarとしてアップロードすれば、Avatar使用中のVRChatの画面がよくある感じの画像になります

Desktopで撮影のみのために使うことを目的としていますが、後述

### 使い方

- SphereCam.prefabを出して、適当に何らかのGameObjectの下位に配置し、位置調整してアップロード
- これ単体だと位置調整できないですよね
- このカメラの中心部にUnityの視点を近づけると視界ジャックっぽくなりますが、これが正常です
- 何らかのAvatarに仕込む場合は後述

### 注意

- 他人から見える必要ないので某Animator Trickとかはいらないです (というか**しないで**) (邪魔)
- 解像度は6つのそれっぽい名前のテクスチャのSizeを弄れば良いです (デフォルトが1024x1024)
- 他のAvatarに仕込む場合
- VRだとどうなるか未知数ですが、多分ひどいことになります (未検証)
- 暇なときに調べます
- Desktopだと目辺りにちゃんと配置すれば良いと思いますが、**自分が映ります**
- これを防ぐには自分を描画しているShaderを弄って消すのが良いと思います
- 全ての頂点シェーダで `if(abs(UNITY_MATRIX_P[1][1]/UNITY_MATRIX_P[0][0]+1)<0.01)v.vertex=0;` を先頭に追加すると多分消えます
- 動かなかったら聞いてください (多分シェーダによって対応が変わる)
- The HUB や The Old HUB 、またpost effectがえらい掛かったワールドだと微妙に変なものが映ります
- 直し方わかる人教えてください (後者はpost effect抜きで物体描画する方法がほしいわけだが)
- そういえばDesktopの解像度が2:1じゃなくてもなんだかYoutubeLiveは大丈夫っぽい?まぁどうにでもなりそう
- メニューのUIがめちゃくちゃ操作しにくいですが、気合があれば大丈夫です

### 原理

- 6つカメラを置いてそれぞれ撮影 (FOV 90)
- シェーダで合成していい感じに張る
- CubeMapの動的生成ができないので自分でCubeMapのsamplerを書く
- あとカメラが自分自身以外の人には消えることを利用して視界ジャックの範囲を自分だけに留める
- ちなみに自分が映らないようにするのはカメラのアス比が1:1であるかどうかをチェックしています

### Special Thanks

- [雨下カイトさん](https://twitter.com/AmashitaKite)
- 作れるか聞かれたので作りました
- ちょっと前のバージョンですが[動画](https://www.youtube.com/watch?v=qJ8BG3TwD5w)も出してくれました
- [坪倉輝明さん](https://twitter.com/kohack_v)
- カメラの仕組みについて意見交換等しました
- こちらもこちらで作っていらっしゃる

## tilted\_drink

![V1](20180402222533_1.jpg)
Expand Down
Binary file added SphereCam.unitypackage
Binary file not shown.
Binary file added screen_1920x1080_2018-04-05_21-04-44.775.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 499b0f7

Please sign in to comment.