OpenMesh:オープンソースの3Dメッシュデータライブラリ

学生の頃は、CG系のプログラミングと言えば全て自前実装するものだと思っていた。
ライブラリなんて何にも知らず、レンダラを作るためにMeshデータの構造から全部(Javaで)自前実装してました。画像ファイルの読み込み機能すら自作しちゃってた。良い勉強になったけどね。
当時は「世界トップレベルのCG研究者達は全部自前でプログラム書いてるんだスゲー」なんて思ってました。

会社に入って仕事で画像処理を扱うようになり、OpenCVを触るようになってから、「当たり前の機能」は自前実装する必要が無いことを知った。

ちょっと前置きが長くなったけど、CG系でも同じように、当たり前の機能・構造はライブラリがあるんだろうなぁ、と思って調べたらこれを見つけた↓

OpenMesh



OpenMeshは、ポリゴンメッシュを表現、操作するための汎用的で効率的なデータ構造を備えています。OpenMeshはアーヘン工科大学のコンピュータグラフィックスグループが開発したものです。このプロジェクトはドイツ連邦教育・研究省(BMBF)の出資を受けています。

このライブラリは、以下の理念に基づいて設計されています:

  1. 柔軟性:改造しなくても多くの異なるアルゴリズムの原理が利用できる。
  2. 効率性:メモリの使用を極力抑え、高速処理を実現する。
  3. 使いやすさ:複雑な内部構造を使いやすいインターフェイスで隠蔽する。

最新版は三条項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とか?

会社員になってからというもの、何かプログラムを書くにしても既存のライブラリありきで実装プランを考えることが多くなった。

関連記事

マルチタスクに仕事をこなせる人とそうでない人の違い

ZBrushでアヴァン・ガメラを作ってみる 口内の微調整・身...

ブログをGoogle App EngineからAmazon ...

『PIXARのひみつ展』に行ってきた

機械学習のオープンソースソフトウェアフォーラム『mloss(...

ZBrush 4R7

Raspberry PiのGPIOを操作するPythonライ...

ZBrushでアヴァン・ガメラを作ってみる 脚のトゲの作り直...

OpenCVの超解像(SuperResolution)モジュ...

ゴジラ(2014)のメイキング

Texturing & Modeling A Pro...

『スター・ウォーズ 最後のジェダイ』のVFXブレイクダウン ...

書籍『The Art of Mystical Beasts』...

2019年10月 行動振り返り

Windows Server 2008にAutodesk M...

Raytracing Wiki

ちょっと凝り過ぎなWebキャンペーン:全日本バーベイタム選手...

Web配信時代のコンテンツ構成

写真から3Dメッシュの生成・編集ができる無料ツール『Auto...

Live CV:インタラクティブにComputer Visi...

Maya API Reference

Maya LTのQuick Rigを試す

「ドラゴンボールZ 復活のF」を観た

CGレンダラ研究開発のためのフレームワーク『Lightmet...

OpenCVでカメラ画像から自己位置認識 (Visual O...

Webサイトのワイヤーフレームが作成できるオンラインツール

2021年4月 振り返り

HTML5・WebGLベースのグラフィックスエンジン『Goo...

写真に3Dオブジェクトを違和感無く合成する『3DPhotoM...

ゴジラ2000 ミレニアム ひな形のレプリカが発売されるぞ!

ZBrushトレーニング

サンプルコードにも間違いはある?

MetaHumanの頭部をBlenderで編集できるアドオン

TVML (TV program Making langua...

PyMC:Pythonのベイズ統計ライブラリ

Polyscope:3Dデータ操作用GUIライブラリ

線画を遠近法で描く

clearcoat Shader

Vancouver Film Schoolのデモリール

ドラマ『ファーストクラス』のモーショングラフィックス

Adobe Photoshop CS4 Extendedの3...

3Dモデルを立体視で確認できるVRアプリを作っている

コメント