SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

MikuMikuEffectで学ぶHLSL入門

3DCGツール「MikuMikuDance」のエフェクトを拡張する「MikuMikuEffect」
エフェクトの種類と編集方法

MikuMikuEffectで学ぶHLSL入門(2)

  • X ポスト
  • このエントリーをはてなブックマークに追加

 本連載では、3DCG作成ツール「MikuMikuDance」にエフェクトを追加する「MikuMikuEffect」の使用方法と、エフェクトを構成するHLSLコードについて、6回に渡り解説していきます。第2回となる今回は、「エフェクトの種類」「エフェクトの適用方法」「エフェクトの編集方法」について解説します。

  • X ポスト
  • このエントリーをはてなブックマークに追加

エフェクトの種類

 シェーダエフェクトには大きく分けて3つの種類があります。まずは簡単に代表的な例と共にシェーダエフェクトの種類について紹介します。なお、ここで紹介するエフェクトはすべて添付ファイル内「サンプルエフェクト」フォルダに収録しました。

シェーディングエフェクト

 適用したモデルの質感を変更する最も基本的なエフェクトです。

フォンシェーダ

 環境光、平行光源、材質色、テクスチャ、反射(ハイライト)を使用したシンプルな陰影計算です。3D描画の最も基本的な表現なので、見る機会も多いのではないでしょうか。

フォンシェーダ
フォンシェーダ

トゥーンシェーダ

 MMDでの標準的な描画方法にも採用されている、陰影を段階的に表現した、アニメ、漫画的な表現です。ゲームやCG作品等でも頻繁に使われています。

トゥーンシェーダ
トゥーンシェーダ

ポストエフェクト

 画面全体に効果を与えるエフェクトです。画面に対して画像処理ソフトのフィルタ的な効果を与えることができます。

ガウスぼかしエフェクト

 画面全体をぼかすエフェクトです。単体での使用よりも、下記のブルームエフェクトなど、 他のエフェクトの一部として使われることが多いエフェクトです。

ガウスエフェクト
ガウスエフェクト

ライトブルームエフェクト

 画面の高輝度部をぼかし、明るさを強調します。簡易的な物ながら、画面全体のクオリティをぐっと引き上げる効果が期待できます。

ブルームエフェクト
ブルームエフェクト

オブジェクトエフェクト

 それ単体で1つのオブジェクトとして扱うようなエフェクトです。それぞれのエフェクト専用のモデルと合わせて使われます。

パーティクル

 大量の粒子を表示します。炎や煙などの現実的な表現だけでなく、格闘ゲームのようなヒットエフェクト、空気感の演出、水しぶき、粒子を使った風の流れの表現など、汎用性が極めて高いエフェクトです。

パーティクルエフェクト
パーティクルエフェクト

ディストーション(歪み)

 光の屈折による歪み効果を表現するエフェクトです。強い衝撃や風圧、ワープ、バリアのようなSF的演出として、映画やゲームなどで頻繁に使われています。

歪みエフェクト
歪みエフェクト
(補足)オブジェクトエフェクトについて

 当記事では概念的に分かりやすいようオブジェクトエフェクトの名称で紹介していますが、 実際は専用モデルを利用したシェーディングエフェクトの一種です。[CTRL]+[SHIFT]+[E]キーのショートカットでMMEを切った状態で見てみると本来のモデル形状が確認できます。

 

 本来CPU上で計算する座標、頂点管理をGPU上のみで完結させるために生まれた特殊な形態ですが、 スキンメッシュアニメーションをCPU演算で行っているMMDにはCPU負荷を抑えるこの形が向いているのかもしれません。

会員登録無料すると、続きをお読みいただけます

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

次のページ
エフェクトの適用方法

修正履歴

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
MikuMikuEffectで学ぶHLSL入門連載記事一覧

もっと読む

この記事の著者

ビームマンP(ビームマンピー)

ニコニコ動画等でMikuMikuEffect用シェーダプログラム開発者として活動。 開発を始めた理由はカッコいいビームやミサイルが作りたかった為。 エフェクト配布用サイト http://www43.atwiki.jp/beamman/

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/6035 2011/07/21 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング