学生の頃は、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とか?
会社員になってからというもの、何かプログラムを書くにしても既存のライブラリありきで実装プランを考えることが多くなった。
関連記事
Python2とPython3
海外ドラマのChromaKey
遺伝子検査で自己分析
酒井ゆうじ造型工房 ゴジラ2000ミレニアム造形デザイン 口...
Twitter APIのPythonラッパー『python-...
MPFB2:Blenderの人体モデリングアドオン
Python拡張モジュールのWindows用インストーラー配...
OpenCVで動画の手ぶれ補正
2025年4月 振り返り
ZBrushCore
DUSt3R:3Dコンピュータービジョンの基盤モデル
OpenCVのfindEssentialMat関数を使ったサ...
iPhone 3GSがますます欲しくなる動画
BlenderのGeometry Nodeで遊ぶ
Mixamo:人型3Dキャラクターアニメーション制作サービス
Math Inspector:科学計算向けビジュアルプログラ...
ZBrushでアヴァン・ガメラを作ってみる 口内の微調整・身...
Windows10でPyTorchをインストールしてVSCo...
OpenCV 3.1のsfmモジュールのビルド再び
RSSフィードを読込んで表示するWordpressプラグイン...
UnityからROSを利用できる『ROS#』
ZBrushで仮面ライダー3号を造る 仮面編 Clay Po...
ZBrushでアヴァン・ガメラを作ってみる 歯を配置
Point Cloud Utils:Pythonで3D点群・...
OpenCV 3.1から追加されたSfMモジュール
Unityの各コンポーネント間でのやり取り
Kornia:微分可能なコンピュータービジョンライブラリ
機械学習手法『Random Forest』
ゴジラムービースタジオツアー
ZBrushのTranspose Masterでポーズを付け...
サンダーバード ARE GO
ZBrushでゴジラ2001を作ってみる 側頭部のボリューム...
『特撮のDNA ウルトラマン Genealogy』を見てきた
2021年4月 振り返り
ディープラーニング
大人用変身ベルト『仮面ライダーディケイド ディケイドライバー...
『スター・ウォーズ フォースの覚醒』のVFXブレイクダウン ...
顔追跡による擬似3D表示『Dynamic Perspecti...
2015年の振り返り
あの頃で止まった時間
PGGAN:段階的に解像度を上げて学習を進めるGAN
C++ 標準テンプレートライブラリ (STL)


コメント