CGレンダラ研究開発のためのフレームワーク『Lightmetrica (ライトメトリカ)』

このLightmetrica(ライトメトリカ)というレンダラは、2015年度の未踏に採択されたプロジェクトだそうで、東大の大津 久平さんが大域照明手法の研究開発のためのフレームワークとして開発しているそうです。

Lightmetrica : レンダラ研究開発のためのレンダラ

lightmetrica

Lightmetrica(ライトメトリカ)はレンダラ開発に特化したフレームワークで、拡張性に重きを置いて設計されています。 多数の手法がシンプルに、また手法の本来の定式化に基づいて実装されています。 拡張に重きを置いて設計されていますが、独立したレンダラとしても使用することができます。 シーン定義ファイルは読みやすさ、編集しやすさを考慮した設計で、 学習向けにも適したものとなっています。

本プロジェクトは情報処理推進機構(IPA)主催の 未踏プロジェクトの支援を受け開発されました。

マルチプラットフォーム (Windows, Mac OS X, Linux) に対応しており。 また開発はオープンソースであり、ソースコードはGithubにて公開されています。

主な特徴:


スポンサーリンク
  • 読みやすさ、編集しやすさに主眼を置いたシーンフォーマット
  • ほとんどのレンダラの構成要素を拡張できる拡張性、それを行うためのプラグインシステム
  • ユーザが拡張可能なアセット管理システム
  • レンダラの構成要素の正当性を保証するユニットテスト群
  • 様々なレンダリング手法の正しく、完全な実装

MITライセンスとのことなので、著作権表記があれば商用利用も可能。


スポンサーリンク


商用利用可だけど、このレンダラの1番の魅力は、様々なレンダリング手法を端折らずに正しく完全な実装を行っている点だと思うので、お勉強の教材として最適な気がする。
もちろん研究の土台として利用すれば、オリジナル手法と既存手法の比較も容易になるでしょうね。(比較のために既存手法を実装してたら上手くできなくて途方に暮れることあるよね…)

GitHub見てみたら、Lightmetricaってバージョン2なんですね。↓
https://github.com/hi2p-perim/lightmetrica-v2

以前調べ物している時に、大津さんのレイトレ合宿用スライド資料に行き着いたことがあったな。



ライブラリを作れる人に憧れます。


スポンサーリンク

関連記事

UnityでOpenCVを使うには?
Unity MonoBehaviourクラスのオーバーライド関数が呼び出される順番
ZBrushで仮面ライダー3号を造る 仮面編 Clay Polish
ZBrush 4R7
粘土をこねるようなスカルプトモデリング
ZBrushで仮面ライダー3号を造る 仮面編 失敗のリカバー
OpenCVのfindEssentialMat関数を使ったサンプルを読んでみる
ディープラーニング
iPhone 3GSがますます欲しくなる動画
adskShaderSDK
『PIXARのひみつ展』に行ってきた
オープンソースのプリント基板設計ツール『KiCad』
html5のcanvasの可能性
OpenCVの超解像処理モジュール『Super Resolution』
Faceshiftで表情をキャプチャしてBlender上でMakeHumanのメッシュを動かすデモ
ラクガキの立体化 背中の作り込み・手首の移植
軽量なジオメトリ処理ライブラリ『libigl』
OpenCV3.3.0でsfmモジュールのビルドに成功!
clearcoat Shader
組み込み向けのWindows OS 『Windows Embedded』
OpenCVベースのマーカーARライブラリ『OpenAR』
写真に3Dオブジェクトを違和感無く合成する『3DPhotoMagic』
手を動かしながら学ぶデータマイニング
OpenCVで動画の手振れ補正
Windows Server 2008にAutodesk Maya 2009をインストール
OpenCVの顔検出過程を可視化した動画
Multi-View Stereoによる3次元復元ライブラリ『OpenMVS』
CreativeCOW.net
参考書
MFnDataとMFnAttribute
Deep Learningとその他の機械学習手法の性能比較
WordPressプラグインによるサイトマップの自動生成
Raspberry PiでIoTごっこ
3Dスキャンに基づくプロシージャルフェイシャルアニメーション
Python拡張モジュールのWindows用インストーラー配布サイト
オープンソースのPhotogrammetryフレームワーク『Alice Vision』
UnityでShaderの入力パラメータとして行列を渡す
Pythonのソースコードに特化した検索エンジン『Nullege』
Raspberry PiのGPIOを操作するPythonライブラリ『RPi.GPIO』の使い方
Model View Controller
Unity Scriptコーディング→Unreal Engine Scriptコーディング
Mechanizeで要認証Webサイトをスクレイピング

コメント