学生の頃は、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とか?
会社員になってからというもの、何かプログラムを書くにしても既存のライブラリありきで実装プランを考えることが多くなった。
関連記事
Google App Engine上のWordPressでA...
かっこいい大人にはなれなかったけど
書籍『3次元コンピュータビジョン計算ハンドブック』を購入
BSDF: (Bidirectional scatterin...
ZBrushでゴジラ2001を作ってみる 側頭部のボリューム...
MeshLab:3Dオブジェクトの確認・変換に便利なフリーウ...
『パシフィック・リム: アップライジング』のVFXブレイクダ...
Mayaでリアルな布の質感を作るチュートリアル
Autodesk Mementoでゴジラを3次元復元する
Cartographer:オープンソースのSLAMライブラリ
動画配信ぐらい当たり前の時代
UnityでTweenアニメーションを実装できる3種類の無料...
レンダラ制作はOpenGL とか DirectX を使わなく...
ゴジラ(2014)のメイキング
『スター・ウォーズ/スカイウォーカーの夜明け』のVFXブレイ...
日本でMakersは普及するだろうか?
Paul Debevec
線画を遠近法で描く
Subsurface scatteringの動画
リメイクコンテンツにお金を払う歳になった
Point Cloud Utils:Pythonで3D点群・...
BlenderのRigifyでリギング
Phongの表現力パネェ 材質別のPhong Shader用...
映画『シン・ウルトラマン』 メイキング記事まとめ
参考になりそうなサイト
映画『THE FIRST SLAM DUNK』を観た
書籍『The Art of Mystical Beasts』...
ZBrushで仮面ライダー3号を造る 仮面編 リファレンス画...
『ピクサー展』へ行ってきた
書籍『ROSプログラミング』
Autodesk CompositeとAutodesk Ma...
UnityでPoint Cloudを表示する方法
Unityで360度ステレオVR動画を作る
Unity MonoBehaviourクラスのオーバーライド...
adskShaderSDK
組み込み向けのWindows OS 『Windows Emb...
世界ふしぎ発見!「特撮の神様 円谷英二の世界」
C++ 標準テンプレートライブラリ (STL)
Google XML Sitemap Generatorプラ...
トランスフォーマーロストエイジのメイキング
PyMC:Pythonのベイズ統計ライブラリ
Raspberry Pi


コメント