[WebGL]二変数関数で様々なグラフを描いてみた

グラフィックスのための数学の勉強がしたかったので、勉強も兼ねつつブログに数学関連の記事を書いていくことにしました。

「プログラムなら分かるけど数式になると途端にわからん!」という人をターゲットにしています。

自分自身が文系出身なので、ツッコミどころも多いかもしれませんがご了承下さい。

 

多変数引数とは

多変数引数とは、下記の式のように複数の変数からなる関数です。

z = f(x, y) = x2 + y2

 

数式だと分かりにくいですが、プログラムで書くと下記のようになります。

簡単ですね。

 

ちなみに、上記のように2変数を受け取る関数を「二変数関数」というらしいです。

Read more…

[WebGL]WebGLを手軽に扱うためにテンプレートを作ってみた

毎度WebGLの初期化をするのが面倒だったので、ひとまず最低限の機能をテンプレートとしてまとめてみました。

1枚のHTML内にアニメーション、行列演算、シェーダー、頂点バッファあたりの処理を詰め込んでいるので、それなりに再利用しやすいと思います。

 

無題

動作イメージ

 

Read more…

[Unity]レイマーチングでナッシー(アローラのすがた)を描画してみた

クリエイティブコーディングもくもく会に参加してきました。

openFrameworks, Processing, WebGL, vvvv, Touch Designer, Max/Msp, Arduinoなどを触りたい人が集まり、かっこいい映像とか作ってワイワイする感じのイベントで、めちゃんこ楽しかったです。

第二回クリエイティブコーディングもくもく会 – connpass

作ったもの

こんなものを作りました。
無題

6時間で作ったので色々ガバガバなのは許してください。(顔とか)

最初はGLSL Sandboxでただ眺めるだけの物を作っていましたが、時間が余ったのでUnityに移植して遊べる感じにしてみました。

 

GLSL Sandboxのアドレスも貼っておきます。

http://glslsandbox.com/e#34598.0

Read more…

[Unity]立方体を大量に並べて遊んでみた

立方体を並べて遊んでいたら結構いい感じの絵が出たので、メイキングみたいな感じで書いていってみます。

最終的にこんな絵が出ます。

無題

出力

Read more…

[Unity]シェーダーについて勉強したい時に、まず見るべきサイトをまとめてみた

友人から、「シェーダーをやってみたいけど、どこから手を付けたら良いのかがわからない」と言われたので、

自分がシェーダーを勉強する際に参考にしたサイトをまとめてみました。

Read more…

[Unity]スクリプトから立方体を自動生成してみた

もろもろの事情でモデルを複数個並べたメッシュを作りたい時など、一々モデリングツールでメッシュを書き出すより、スクリプトで生成してしまいたい事が多々あります。

普通にAssetDatabase経由で保存すれば良いのですが、毎度同じコードを用意するのが面倒だったので、再利用しやすい形にまとめてみました。

 

無題

Asset内の右クリックメニューから追加できます

 

無題

同名のファイル(Cube)が存在した場合は、自動で被らないように名前が付けられる

 

無題

出力されたモデルは、普通にシーンへ配置できます。

Read more…

[OpenGL]C#でglextの実装を自動生成するスクリプトを組んでみた

OpenGLでシェーダー等を使おうとすると、

のようなコードをペチペチ書いていく必要がありますが、かなり面倒くさいので自動生成するスクリプトを組んでみました。

生成されるコードはヘッダオンリーな上、全て読み込んでるため無駄も多いですが、
趣味で使う分にはこれでも十分な気がします。
必要があれば『ファイルに関数名を列挙し、指定されたファイルだけの実装を書き出す』と言った処理を入れましょう。

Read more…

[UE4]BluePrintで反射ベクトルを計算する

最近、なんとなくUnreal Engine 4を触り始めました。

まだ初心者ですが、最初に詰まりがちな所も含めて、ちまちまと気づいたことなど書いていこうと思います。

 

無題

練習がてらブロック崩しを作りたかったので、ひとまず反射ベクトルを計算するスクリプトを組んでみました。
Read more…

[OpenGL]GLUT等を使わず、最短でOpenGLを初期化してみた

OpenGLやDirectXの初期化は面倒ですよね。
GLUT/DXUTやDirectXTK/SDLなどのライブラリを導入する場合は、初期化だけで一日が終わってしまうこともあります。

面倒だったので、使い回しの効く最小構成を作り、自分用にまとめてみました。
Read more…

[Unity]Unityでライフゲームを作ってみた

勉強がてら、Unityでライフゲームを作ってみました。

かなりシンプルなコードですが、眺めてるとなんとなく癒されます。

無題
Read more…

Proudly powered by WordPress   Premium Style Theme by www.gopiplus.com