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とか?

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

関連記事

2024年8月 振り返り

Unreal Engine Tokyo MeetUp!へ行ってきた

『ローグ・ワン/スター・ウォーズ・ストーリー』のVFXブレイクダウン まとめ

MB-Lab:Blenderの人体モデリングアドオン

Point Cloud Libraryに動画フォーマットが追加されるらしい

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

OANDAのfxTrade API

iPhone5S → iPhone6S

ラクガキの立体化 3Dプリント注文

CLO:服飾デザインツール

PyTorch3D:3Dコンピュータービジョンライブラリ

OpenCV 3.3.0-RCでsfmモジュールをビルド

ZBrushCore

ZBrushでアヴァン・ガメラを作ってみる 頭頂部と首周りを作り込む

書籍『AI vs. 教科書が読めない子どもたち』読了

Google App Engine上のWordPressでFlickrの画像を貼る

ZBrush用トポロジー転送プラグイン『ZWrap Plugin for ZBrush』

C#で使える遺伝的アルゴリズムライブラリ『GeneticSharp』

トランスフォーマーロストエイジのメイキング

OpenMayaRender

企画とエンジニア 時間感覚の違い

書籍『メモの魔力』読了

Raspberry Pi 2のGPIOピン配置

マイケル・ベイの動画の感覚

ニンテンドー3DSのGPU PICA200

オープンソースの物理ベースGIレンダラ『appleseed』

『ハン・ソロ/スター・ウォーズ・ストーリー』のVFXブレイクダウン まとめ

ラクガキの立体化 背中の作り込み・手首の移植

Unityの各コンポーネント間でのやり取り

UnityでShaderの入力パラメータとして行列を渡す

GoB:ZBrushとBlenderを連携させるアドオン

『スター・ウォーズ/スカイウォーカーの夜明け』のVFXブレイクダウン

WordPressの表示を高速化する

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

ROMOハッカソンに行ってきた

3Dグラフィックスの入門書

ブログをWordpressに引っ越して1周年

オーバーロードとオーバーライド

機械学習で遊ぶ

Autodesk Mementoでゴジラを3次元復元する

映画『ゴジラ-1.0』を4DX SCREENで鑑賞 (ネタバレあり)

スクラッチで既存のキャラクターを立体化したい

コメント