mieki256's diary



2013/10/17(木) [n年前の日記]

#3 [unity] Unityとblenderの画角だか視野角だかField Of Viewだかそのへんの話

Unity上の見た目と同じようにblender側も表示ができたら作業が捗るのかなと思えてきたのでそのあたりを調べたり。要するに、画角(視野角?、Field Of View) の設定を合わせることができれば、と。

ちなみに、Unity側の画角は、Main Cameraを選択して、Field Of View で設定できる。
Unit側の画角設定

blender側も、Cameraを選択して、レンズ単位を「視野」にすれば角度を指定できる。英語UIなら、「Field Of View」と表示されてた気がする。
blender側の画角設定

画角と言っても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側でレンダリングした結果を比較してみたけど、たぶん合ってる…気がする。
比較結果

以上です。

過去ログ表示

Prev - 2013/10 - Next
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project