技術・開発関連
技術・開発関連 : OpenSubdiv による GPU テッセレーションの WIP 動画
投稿者 : yamyam 投稿日時: 2014年05月14日 (2326 ヒット)

5/16追記:テストビルドが公開されています。下記を参照してください。また、要約が一行抜けていました。お詫びします。

元記事:OpenSubdiv GPU Tessellation WIP | Blender Code

Sergey 氏による記事です。




Blender Git リポジトリの opensubdiv-modifier ブランチの現状を簡単にご紹介します。これは Blender での GPU によるテッセレーション(ポリゴンの細分化)の統合の初期段階で、まったく完成しておらず、master に入れるにはまだ多大な作業が必要です。
とはいえ、いくつかクールな成果があります。文章で説明するより、動画を観た方が早いです!

P.S. 現在、ドラゴンの飛行サイクルアニメが何の CPU のオーバーヘッドもなく、60FPS以上で動いています!

P.P.S. こちらにその.blend ファイルがあります。



なお、途中の要約部分の意味は以下のとおり。

  • アニメーションソフトウェアでのリアルタイム再生に使用されることが目的
  • メッシュ構造はそのまま
  • スカルプティングは OpenSubdiv の恩恵を受けることはありません
  • 複数のバックエンド(backend)を利用可能:CPU、OpenMP、OpenCL、CUDA、GLSL
  • GPUテッセレーションが有効なのはSubSurf(細分化曲面)モディファイアーがスタックの最後にある時のみ(5/16修正)


また、動画中では、従来の SubSurf(曲面再分割)モディファイアー(0.2FPS)、OpenSubdiv ブランチの(以降同じ)、CPUでの処理(4FPS)、OpenMPによる CPU マルチスレッド処理(7FPS)、OpenCL 使用による GPU処理(以降同じ)(30FPS)、CUDA使用(40FPS)、GLSL 使用(30FPS)による比較が行われています。

上記の60FPSというのは恐らく動画記録後の成果による物だと思われます。

Blenderでアニメーションを作成してみようとしたが、重さに心が折れてしまった人も、もちろん負けずに頑張って制作している人も、皆が幸せになれそうな機能です。


5/16追記テストビルドが公開されています(Windows 64ビット版)。

ただし、昨日の深夜に一度公開されていたもの(11199_opensubdiv-modifier_win7.x64-76bed92.7z)はOpensubdiv用のオプションがないため動作しません。(11202_opensubdiv-modifier_win7.x64-7743a56.7z)の方をダウンロードしてください。また、CUDA は現時点ではありません(OpenMP、GLSLの使用は可)。

当方の環境(i7、GTX660)で上記のドラゴンのblendファイルを試したところ、CPUで8FPS、OpenMPで6.5FPS、GLSLで30FPSになりました。

なお、この機能はまだまだ不安定であり、オブジェクトやプロパティが消えたり、アーマチュアのデータの破壊やクラッシュなどの報告もされていますので、blendファイルやユーザー設定を上書き保存したりしないでください。ちなみに自分のblendファイルを試したところ無残に変形した後クラッシュしました。


印刷用ページ このニュースを友達に送る

投稿された内容の著作権はコメントの投稿者に帰属します。

投稿者 スレッド
完全無欠猫
投稿日時: 2014/5/14 10:53  更新日時: 2014/5/14 10:53
長老
登録日: 2010/7/15
居住地: 兵庫
投稿数: 750
 Re: OpenSubdiv による GPU テッセレーションの WIP 動画
前提となるGPUがどのクラスなのかが問題ですよね。
どのみち私には手の届かない環境のような・・。

投稿者 スレッド
yamyam
投稿日時: 2014/5/14 20:15  更新日時: 2014/5/14 20:15
管理人
登録日: 2004/4/27
居住地: そうや、うちはおおさかやー
投稿数: 3800
 Re: OpenSubdiv による GPU テッセレーションの WIP 動画
コメントありがとうございます。

少なくとも従来のSubSurfより高速化されていますし、マルチスレッドで実行してくれるなら、CPUでもそれなりに恩恵は受けられると思います。まだ最終的にどうなるかはわかりませんが…。

投稿者 スレッド
完全無欠猫
投稿日時: 2014/5/16 16:16  更新日時: 2014/5/16 16:16
長老
登録日: 2010/7/15
居住地: 兵庫
投稿数: 750
 Re: OpenSubdiv による GPU テッセレーションの WIP 動画
win64+msvc2013用のmaster libraryに追加されてました。

クイックリンク

2013/11/15版
●Blender.org
BlenderFoundation
- Blenderのダウンロード
- オープンプロジェクト
- 公式ストア

●マニュアルなど
公式マニュアル(途中)
JBDP2.5 Wiki
CGRad Project
Project-6B(6B計画)

●チュートリアルなど
公式チュート等
その他チュートリンク集
公式動画チュートリアル
Blender Cookie
Blenderで3DCG制作日記
BlenderVideos.com
Blender 3D: Noob to Pro
blenderguru

●日本語コミュニティ
Blender@2ch
BLUG.JP(FBページ)
(BLender User Group of JAPAN)

-旧BLUG.JP
-blugjpまとめ
ぶれんだちゃん*(ツイッター)

●実写合成(日本語)
CGCompo

●合成エフェクト(日本語)
tomo@web

●Cycles
Blender Cycles memo

●Freestyle(日本語)
公式マニュアル
使用例
スザンぬクラブ

●ニュース(英文)
BlenderNation

●Blenderコミュニティ
blenderartists.org
- フォーラム
- 記事検索
- New feature tests
- Model Repository

●Blender Q&A
- Blender Stack Exchange

●テストビルド
Graphicall.org(非公式)
Buildbot(自動生成)

●開発関連
開発情報
開発ドキュメント
公式開発ブログ
Blender開発者サイト
- バグトラッカー
- 旧バグトラッカー(閲覧用)
- パッチトラッカー
- 旧パッチトラッカー(閲覧用)
SVNコミットログ

●GameBlender
公式マニュアル
専用API
バグトラッカーなど
旧バグトラッカー(閲覧用)
Bullet 物理演算ライブラリ

●外部レンダラ
YafRay
LuxRender 私家版資料
Mitsuba

●アドオン
公式スクリプトカタログ
BlenderArtists::python & plugins

●アドオン開発
最新 PythonAPI
Python Japan User's Group

●モデル&マテリアル
Blender Model Repository
Kator Legaz 3D Model
Blend Swap
blender-materials.org

●日本語化・翻訳サイト
Blender日本語化関連(blugjpまとめ)
日本語化の設定(2.4xのみ)

●2.4x用スクリプトとAPI
公式(日本語:下側参照)
L-System(2.5以降は同梱)
Python API リファレンス(2.4x用)

2.4x以前ではPythonフルセットが別途必要になることがあります。
旧Pythonバージョン

●2.4x用プラグイン(Python以外)
Blender Plugin Repository

ログイン

ユーザ名:

パスワード:



パスワード紛失