2013/10/17(木) [n年前の日記]
#3 [unity] Unityとblenderの画角だか視野角だかField Of Viewだかそのへんの話
Unity上の見た目と同じようにblender側も表示ができたら作業が捗るのかなと思えてきたのでそのあたりを調べたり。要するに、画角(視野角?、Field Of View) の設定を合わせることができれば、と。
ちなみに、Unity側の画角は、Main Cameraを選択して、Field Of View で設定できる。
blender側も、Cameraを選択して、レンズ単位を「視野」にすれば角度を指定できる。英語UIなら、「Field Of View」と表示されてた気がする。
画角と言っても3種類あるようで。 垂直方向、水平方向、対角線。
Unity側の画角は、ググった感じでは垂直方向の画角らしい。上図で言えば、一番左。
blender側の画角・視野角は、どの種類か分からない。ググっても情報に辿り着けなかった。少なくとも、垂直方向ではない模様。Unity側と同じ画角値を指定しても見た目が同じにならなかったので…。となると、水平画角か、対角線の画角か、どちらかが該当するのだろう。
少し実験してみたけれど、おそらくblender側の「視野」の値は、水平画角を示している、ような気がする。Unity側の画角値 ―― 垂直画角の値を元にして計算で求めた水平画角を指定してみたら、Unity側と見た目が同じになったので。
ということで、水平画角を求めれば、目的は果たせる。たぶん。
一応、JavsScriptで計算するページを書いてみたり。
_Unityの画角からblender用の画角を計算するページ
Unity側で60度と45度を指定してみた結果と、blender側でレンダリングした結果を比較してみたけど、たぶん合ってる…気がする。
ちなみに、Unity側の画角は、Main Cameraを選択して、Field Of View で設定できる。
blender側も、Cameraを選択して、レンズ単位を「視野」にすれば角度を指定できる。英語UIなら、「Field Of View」と表示されてた気がする。
画角と言っても3種類あるようで。 垂直方向、水平方向、対角線。
Unity側の画角は、ググった感じでは垂直方向の画角らしい。上図で言えば、一番左。
blender側の画角・視野角は、どの種類か分からない。ググっても情報に辿り着けなかった。少なくとも、垂直方向ではない模様。Unity側と同じ画角値を指定しても見た目が同じにならなかったので…。となると、水平画角か、対角線の画角か、どちらかが該当するのだろう。
少し実験してみたけれど、おそらくblender側の「視野」の値は、水平画角を示している、ような気がする。Unity側の画角値 ―― 垂直画角の値を元にして計算で求めた水平画角を指定してみたら、Unity側と見た目が同じになったので。
ということで、水平画角を求めれば、目的は果たせる。たぶん。
w = 画面横幅 h = 画面縦幅 ang = 垂直画角 dist = cos(ang/2) * (h/2) / sin(ang/2) angle_horizontal = arctan((w/2) / dist)) * 2…本当に合ってるのかな、コレ。
一応、JavsScriptで計算するページを書いてみたり。
_Unityの画角からblender用の画角を計算するページ
Unity側で60度と45度を指定してみた結果と、blender側でレンダリングした結果を比較してみたけど、たぶん合ってる…気がする。
[ ツッコむ ]
以上です。