Skip to main content

mental ray/iray の camera の用語に関して気がついたこと.


もともと mental ray のカメラは pinhole camera であったので,通常のカメラと違う用語の利用があるため,ここに示しておく.

aperture: これは film の width である.レンズの開口径とは関係がない.mental ray あるいは iray/neuray のカメラはもともと pinhole camera なので,レンズのサイズというものはなかった.

focal: これはレンズの位置からセンサーの位置までの距離である.pinhole camera ではピントはどこにでも合うので focal length の意味はないが,aperture と focal から horizontal 方向の field of view が計算できるのでそのためにあるようだ.

aspect ratio: これは film の aspect ratio である.解像度やカメラの形状とは関係がない.aspect ratio = film width/film height である.aperture, focal, そして aspect ratio を使うと鉛直方向の field of view が計算できることは注意しておいてよいだろう.

mental ray/iray camera model (pinhole camera) without lens shader 

今のカメラは depth of field などができるように拡張されているので,この用語は混乱しやすい.depth of field のために lens_radius や focus_plane_distance という parameter を持つ lens shader がある.

カメラに関しての記述は Andy Kopra の Writing mentalray Shaders の 24 章がわかり易い.

ところで今年の春に mental image は完全に NVidia の子会社に統合された http://www.mentalimages.com ようだ.会社は NVidia ARC (NVidia Advanced Rendering Center) という名前になった.

SIGGRAPH では NVidia は今後も mental images の製品をサポートしていくということだ (http://www.nvidia.com/object/siggraph-2011.html)が,GPU やcloud をより利用していく方向を打ち出していた.ただ,mental images の名前がなくなってしまうのはちょっと寂しい.

Comments

Popular posts from this blog

メンタルレイの構成

図 1 にメンタルレイの通常の構成を示します. 図 1 メンタルレイの構成 F1: Application scene file: アプリケーション固有のファイルで .max (3dsmax), .ma または .mb (Maya),.scn (XSI) などです. F2: .mi file: mental ray の scene description ファイルフォーマットです.多くの mental ray をサポートしている DCC ソフトウェアは .mi ファイルをエクスポート(export)する機能があります.(A2) 1. Application: DCC (Digital contents creation)ソフトウェア (Maya, 3DSMax, XSI, ...) や CAD プログラムです. 2. mental ray core: メンタルレイのコアプログラムです.メンタルレイにはライブラリ版とstand alone 版があります.ライブラリバージョンのメンタルレイは,アプリケーションからトランスレータ(translator) というモジュールを通じて命令やデータを受けとり,レンダリングを実行します.トランスレータというのは DCC アプリケーションの内部データを mental ray のデータに翻訳(translation)するプログラムです.スタンドアロンバージョンのメンタルレイは.mi ファイルを読み込み,レンダリングを実行します.メンタルレイはコア自体だけでは動作せず,シェーダが常に必要なことに注意して下さい.シェーダがプラグインであることを考えれば,理解しやすいと思います. 3. mental ray base shader: メンタルレイがデフォルトでサポートしているシェーダです.基本的な光源(lihgt),基本的なマテリアル(material),たとえば 最も簡単なシェーダとしては Lambert シェーダなどがあります. 4. Application shaders: 各 DCC ソフトウェアや,CAD ソフトが独自に持っているシェーダです.3DSMax は 3dsmaxshaders, Maya は mayabase などというシェーダパッケージを持っています. 5. Custom shaders: ユーザ独自のシェーダや,メン...

iray を standalone mental ray で使いたい(5)

これまでは standalone mental ray のための export の話でしたが,ようやくshader conversion の話になります. iray は mia_material のみのサポートなので,3dsmax シーン中のshader をできるだけ自動で mia_material (Arch&Design) に変換します.おそらく他の shader もサポートしてくるでしょうが,CUDA で動くことを考えれば,divergence の問題のために,いろんな shaderを使うだけでレンダラの性能が落ちることは自然です.それに新しいレンダラですから, mental images が native にサポートしているshader にした方が問題は少ないことも予想できます.ですから変換した方が良いと個人的に思いました. 3dsmax の shader を mia_material にコンバートする max script のコードをここ( https://code.google.com/p/shitohichi-tools/source/browse/#hg/mentalray/max2mia_material )に置きました.これは Zap の blog の VRay shader to mia_material converter ( http://mentalraytips.blogspot.com/ ) を元に作ったものです.Zap さんありがとうございます.2つのファイルを download し,max script として open して run とするとシーン中の shader を convert します.yh_max2mia_material.ms が main のファイルでこちらを評価します.(yh_material_object_map.ms は subroutine 集です.) もちろん,自動で全部コンバートすることは不可能です.とりえあえずレンダリングできるというレベルです.それでも一つのシーンには多数のshader があるので,以前作成したシーンを変換するスタート地点として使えると思います. 来週から SIGGRAPH です.(私は SIGGRAPH には行ったことがありません) 何か ira...

iray blog unofficial translation: はじめまして, iray ユーザの皆さん!

以下は iray dev blog の個人的な翻訳です. この翻訳は iray 開発者あるいはNVIDIA とはまったく関係がありません. 原文:  http://blog.irayrender.com/post/12196196279/welcome はじめまして, iray ユーザの皆さん! 私達はここで iray に関係するマテリアルの知識,新たな機能のデモ,そしてワークフローの例,などについて直接あなたがたに語りかける機会を得ることができ,とても嬉しく思っています.このブログではirayを使う上で役に立ちそうなヒントやトリック,そしてユーザの皆さんからの興味深い利用例をポストできればと思っています.そして,たぶん我々が iray を設計した際に考えたことからビジョンや哲学めいたものまでご覧に入れられるかもしれません.どうかご期待下さい. iray 開発チーム