お知らせ:このサイトは閉鎖します。移転先についてはhttp://projectroom.jphttp://haukun.projectroom.jpを参照ください。
新約聖書 マタイによる福音書朗読TwitterBot @BibleJP_Matt好きなテキストをiPhoneの壁紙に。iPhone用Webアプリ「ポステラ」聖書 創世記朗読TwitterBot @BibleJP_GenCodeOfCelestia -数学的壁紙配信サイト-

この記事は、旧システム用に書かれたものです。
本システムでは正常に表示されない可能性があります。ご了承ください。


ポイントスプライト 【趣】

遅寝早起き成功ヽ(・-・)ノ
まぁ昨日書いたんだし今日ぐらいは守らないと。
睡眠時間ノルマって、一日遅れてくる(気がする)ので、明日起きれるかが勝負でもあったりする。


ひさびさにProjectコンテンツ活動。 今回はポイントスプライトです。

3D空間は、全てポリゴンで表現されるのですが、雨とか雪とかにまでポリゴン張ってたら、パソコンの能力が全然足りません。
そこで、こういう小さな物体(パーティクル)はどう表現しようか?ということです。
2D描写機能(スプライト機能)を使っても実装できますが、それだと一昔前のドラマの雨シーンみたいに、『手前だけ雨が降ってる~』になってしまいます。
これでは話になりません。
そこで、ポイントスプライトの出番であります。
先ほど話しました、ポリゴンですが、DirectXの全てのポリゴンは3つの頂点のみで構成され、それで三角形を作っています。
四角形は4つの頂点を使って、三角形を2つ描写して実現しているわけです。
で、ポイントスプライトというのは、この頂点を1つだけ使って、スプライト機能を実装してしまおうという話であります。
頂点なので、これは3D座標を持てますから、主人公の動きに合わせた、現実味のあるパーティクルが表現できます。(雨に向かって走れば、雨が自分のほうに向かってくるように実現される)
また、建物の向こう側に降った雪はちゃんと隠れてくれます。
このポイントスプライトを応用すれば、火花とか砂煙なんかも実装できますね。
いわゆるエフェクト系なのですが、非常に重要な要素でもあります。
ちなみに、頂点1個分のコストしか使わないので、プログラムにもあんまり影響を与えることなく利用できます。

まぁようは点が描けるようになったということ。これがなかなか便利。

あとやりたいのは、ジオメトリブレンディングとかいう、オブジェクトに異なる変換を与えるもの。例えば立方体に捻りを加えたりできるらしい。

頂点をもっと動的にいじれば多分波が作れるんだ(・-・)! 海の波。あのうねうねうねっていながら、太陽の光を反射してるあの構図が大好き。

ところで、こうやって何かしらの機能の実現方法が分かったら、これを関数化してXGLに埋め込みます。
こうすることで、使いたいときに使いたいようにその機能が使えるようになるわけです。
つまり、XGLっていうのは、いろいろなやり方が書かれたコードということになります。数学で言えば関数に近いのかなぁ。
とある法則がf(x)=x*2+1って導き出せたなら、次からはその法則については何も考える必要は無くて、ただ単純にxを入れるだけで答えが出てきますよね。
そんな感じです。


このコンテンツへのコメント

コメント無し

コメントフォーム
名前
(Max15文字)
削除パスワード
(Max15文字)
コメント
(Max1500文字)
コメントを投稿する※投稿する場合はこちらをチェック。
コメントを削除する※名前欄にIDを、削除パスワードに投稿時のパスワードを入れることで削除できます。

2013年もよろしくお願いいたします!

合計 228095
12/12 20
12/11 99
12/10 80
12/09 93
12/08 78
12/07 93
12/06 98
1,721,430
478 時間
19
5.4586
[とても昔]
アプリ内は良さそうだけど、ホーム画面はのっぺりしちゃうなぁ…。
[とても昔]
次のOSXそう来たかw
[とても昔]
SurfaceProゲットなう。思ったよりタッチ画面が使いやすかった。キーボードの縦幅短いから、画面と近いからかな。 これで、Win8/iOS/Androidアプリどれでも作れる! http://t.co/7CXQCVVao5
[とても昔]
じわじわくるw >RT
[とても昔]
スタジオレンタルして、15年ぶりにピアノを弾くなう。あとステージアも初体験できて良かった。近場で便利。フロッピーじゃなく、USBでレジストいけるのね。楽譜もネットで購入→印刷できるので、買いに行く必要すらなくなった。すごい時代。 http://t.co/9gRBztS2UB
@Hau_kun

Twitterでマタイによる福音書を読んでみませんか @BibleJP_Mattで朗読中 Twitterで創世記を読んでみませんか @BibleJP_Genで朗読中 好きなテキストをiPhoneの壁紙に。iPhone用Webアプリ「ポステラ」

区切り線
はぅ君プロジェクトについて

管理人はぅ君の運営する個人ポータルサイトです。
技術・思想・ソフトウェア・その他もろもろをコンテンツとして公開していきます。
ご意見・ご感想・要望は、各コンテンツのコメントか、お問い合わせよりどうぞ。

Rss 1.0 RSS1.0のフィード