学生の頃は、CG系のプログラミングと言えば全て自前実装するものだと思っていた。
ライブラリなんて何にも知らず、レンダラを作るためにMeshデータの構造から全部(Javaで)自前実装してました。画像ファイルの読み込み機能すら自作しちゃってた。良い勉強になったけどね。
当時は「世界トップレベルのCG研究者達は全部自前でプログラム書いてるんだスゲー」なんて思ってました。
会社に入って仕事で画像処理を扱うようになり、OpenCVを触るようになってから、「当たり前の機能」は自前実装する必要が無いことを知った。
ちょっと前置きが長くなったけど、CG系でも同じように、当たり前の機能・構造はライブラリがあるんだろうなぁ、と思って調べたらこれを見つけた↓
OpenMesh
OpenMeshは、ポリゴンメッシュを表現、操作するための汎用的で効率的なデータ構造を備えています。OpenMeshはアーヘン工科大学のコンピュータグラフィックスグループが開発したものです。このプロジェクトはドイツ連邦教育・研究省(BMBF)の出資を受けています。
このライブラリは、以下の理念に基づいて設計されています:
- 柔軟性:改造しなくても多くの異なるアルゴリズムの原理が利用できる。
- 効率性:メモリの使用を極力抑え、高速処理を実現する。
- 使いやすさ:複雑な内部構造を使いやすいインターフェイスで隠蔽する。
最新版は三条項BSDライセンス(修正BSDライセンス)。つまり、「無保証」であることの明記と、再頒布の際に著作権およびライセンス条文を表示が必要。
OpenMeshの各コンポーネント間の相互関係を示した図↓

このライブラリ、流行っているかどうかは良くわからないです。日本語で記事書いているのはこちらの方のブログぐらい↓
http://www.cloud.teu.ac.jp/public/MDF/toudouhk/blog/2015/04/10/OpenMesh/
追記:Qiitaに記事がアップされた↓
https://qiita.com/shohirose/items/d92447fcc07a623ebf24
CG系の人は普段何を使ってるんでしょうね。CGALとか?
会社員になってからというもの、何かプログラムを書くにしても既存のライブラリありきで実装プランを考えることが多くなった。
関連記事
OpenSfM:PythonのStructure from ...
『ローグ・ワン/スター・ウォーズ・ストーリー』のVFXブレイ...
Netron:機械学習モデルを可視化するツール
UnityでARKit2.0
OpenVDB:3Dボリュームデータ処理ライブラリ
MRenderUtil::raytrace
映画『ジュラシック・ワールド』を観た
UnrealCV:コンピュータビジョン研究のためのUnrea...
法線マップを用意してCanvas上でShadingするサンプ...
ポリ男からMetaHumanを作る
ヘッドマウントディスプレイとビジュアリゼーションの未来
ZBrushでゴジラ2001を作ってみる 目元だけ作り込んで...
タダでRenderManを体験する方法
UnityでLight Shaftを表現する
Texturing & Modeling A Pro...
ZBrushで仮面ライダー3号を造る 仮面編 横顔のシルエッ...
Kornia:微分可能なコンピュータービジョンライブラリ
CNN Explainer:畳み込みニューラルネットワーク可...
ZBrushで仮面ライダー3号を造る 仮面編 失敗のリカバー
頭蓋骨からの顔復元と進化過程の可視化
MPFB2:Blenderの人体モデリングアドオン
ArUco:OpenCVベースのコンパクトなARライブラリ
『円谷英二展』で展示された初代ゴジラがソフビ化!
Google App Engine上のWordPressでA...
映画『ジュラシック・ワールド』のVFXメイキング
Raspberry Pi 2のGPIOピン配置
オープンソースの取引プラットフォーム
MeshroomでPhotogrammetry
イタリアの自動車ブランドFiatとゴジラがコラボしたCMのメ...
ゴジラ2000 ミレニアム ひな形のレプリカが発売されるぞ!
Maya LTでFBIK(Full Body IK)
iOSデバイスと接続して連携するガジェットの開発方法
参考になりそうなサイト
ゴジラの造形
ラクガキの立体化 背中の作り込み・手首の移植
マジョーラ
実写と実写の合成時の色の馴染ませテクニック
Unreal Engine 5の情報が公開された!
平成ガメラ
ラクガキの立体化 反省
ムービー・マジック:SFX技術のドキュメンタリー番組
ブログをWordpressに引っ越して1周年


コメント