SHOEISHA iD

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

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

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

MikuMikuEffectで学ぶHLSL入門

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

MikuMikuEffectで学ぶHLSL入門(2)

particleSystemHeight

 パーティクルの吹きあがる高さを設定するパラメータです。高さを0にすることで、地面を這うような効果も表現することができます。

編集4
編集4
パーティクル6
パーティクル6

 また、数値をマイナスにすれば下に噴き出すような効果になります。

編集5
編集5
パーティクル4
パーティクル4

particleSize

 パーティクルの大きさを設定します。パーティクル全体ではなく、粒子の大きさを変化させている点に注意してください。

編集6
編集6
パーティクル7
パーティクル7

Flame.png

 パラメータではありませんが、同梱されている画像、Flame.pngの説明も行います。黒~赤~黄~白のグラデーションになっており、パーティクルの色計算に使用されています。このテクスチャを変更することでパーティクルの色を変えることが可能です。

 なお、テクスチャを上書きする変更を行ってもMMEは自動的に更新されません。テクスチャの変更を適用させる場合、[MMEffect]メニューから、[全て更新]を選択してください。

編集7
編集7
パーティクル8
パーティクル8
著者とMME

 実は著者は、MMEに触れるまでHLSLに関してほとんど素人でした。ニコニコ動画でMMEを使った動画を見て、「これを使えばカッコいいミサイルやビームが出せるのでは!?」と手を出したのがきっかけです。

 

 何となく面倒だと感じていて、ずっと手を出せなかったHLSLですが、コードを書きかえるたびにリアルタイムに変化が現れる画面に夢中になり、気が付けば大量の動画をアップロードしていました。

最後に

まずは楽しむこと

 好きこそ物の上手なれ、とことわざにもあるように、何事も嫌々では上達は望めません。本来MMDは動画を書き出すことを目的としたソフトなので、せっかく使うのならば動画を書き出して動画サイトに投稿してみましょう。新しい楽しみが発見できるかもしれません。

まとめ

 今回は、エフェクトの種類とエフェクトの適用方法、簡単なコード編集について解説しました。次回は、エフェクトファイルの内部構成の概要と、シェーダコードの改造について解説していきます。

修正履歴

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

連載通知を行うには会員登録(無料)が必要です。
既に会員の方はを行ってください。
MikuMikuEffectで学ぶHLSL入門連載記事一覧

もっと読む

この記事の著者

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

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

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

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

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/6035 2011/07/21 14:00

イベント

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

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

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

メールバックナンバー