画面を4色に切り落として表示するポストエフェクトを作りました。前回の記事[Unity]たった1個のスクリプトだけで画面解像度を下げる方法と組み合わせることで、手軽にゲームボーイ風の画面を構築できます。ポストエフェクト[Unity]たった1個のスクリプトだけで画面解像度を下げる方法Unityで画面解像度を下げようとすると、RenderTextureを使う方法と、Screen.SetResolutionを使う方法がまず思いつきます。Screen.SetResolutionを使う方が簡単なのですが、ウィンドウサイズはそのままスクリーンサイズを変えたり、エッジをくっきり表示したり、といった応用が聞きません。Maskを設定する必要があります。毎回その環境を用意するのも大変だったので、1個のスクリプトをアタッチするだけで解像度を下げられるものを作ってみました。画面解像度[WebGL]二変数関数で様々なグラフを描いてみたグラフィックスのための数学の勉強がしたかったので、勉強も兼ねつつブログに数学関連の記事を書いていくことにしました。「プログラムなら分かるけど数式になると途端にわからん!」という人をターゲットにしています。自分自身が文系出身なので、ツッコミどころも多いかもしれませんがご了承下さい。多変数引数とは多変数引数とは、下記の式のように複数の変数からなる関数です。y2数式だと分かりにくいですが、プログラムで書くと下記のようになります。y;}ちなみに、上記のように2変数を受け取る関数を「二変数関数」というらしいです。数学[WebGL]WebGLを手軽に扱うためにテンプレートを作ってみた毎度WebGLの初期化をするのが面倒だったので、ひとまず最低限の機能をテンプレートとしてまとめてみました。1枚のHTML内にアニメーション、行列演算、シェーダー、頂点バッファあたりの処理を詰め込んでいるので、それなりに再利用しやすいと思います。頂点シェーダー[Unity]レイマーチングでナッシー(アローラのすがた)を描画してみたクリエイティブコーディングもくもく会に参加してきました。Arduinoなどを触りたい人が集まり、かっこいい映像とか作ってワイワイする感じのイベントで、めちゃんこ楽しかったです。connpass作ったものこんなものを作りました。6時間で作ったので色々ガバガバなのは許してください。Sandboxでただ眺めるだけの物を作っていましたが、時間が余ったのでUnityに移植して遊べる感じにしてみました。Sandboxのアドレスも貼っておきます。レイマーチング[Unity]立方体を大量に並べて遊んでみた立方体を並べて遊んでいたら結構いい感じの絵が出たので、メイキングみたいな感じで書いていってみます。最終的にこんな絵が出ます。自分がシェーダーを勉強する際に参考にしたサイトをまとめてみました。レイマーチング[Unity]スクリプトから立方体を自動生成してみたもろもろの事情でモデルを複数個並べたメッシュを作りたい時など、一々モデリングツールでメッシュを書き出すより、スクリプトで生成してしまいたい事が多々あります。普通にAssetDatabase経由で保存すれば良いのですが、毎度同じコードを用意するのが面倒だったので、再利用しやすい形にまとめてみました。Asset内の右クリックメニューから追加できます同名のファイル(Cube)が存在した場合は、自動で被らないように名前が付けられる出力されたモデルは、普通にシーンへ配置できます。(PFNGLUNMAPBUFFERPROC)wglGetProcAddress("glUnmapBuffer");のようなコードをペチペチ書いていく必要がありますが、かなり面倒くさいので自動生成するスクリプトを組んでみました。趣味で使う分にはこれでも十分な気がします。必要があれば『ファイルに関数名を列挙し、指定されたファイルだけの実装を書き出す』と言った処理を入れましょう。初心者ですが、最初に詰まりがちな所も含めて、ちまちまと気づいたことなど書いていこうと思います。練習がてらブロック崩しを作りたかったので、ひとまず反射ベクトルを計算するスクリプトを組んでみました。[Unity]初computeShaderやってみた。shader初心者が、notargs.comを見てマンデルブロ集合を書けるようになるまで頑張ってみた。bywww.gopiplus.com。