notargs.com http://notargs.com/blog プログラマーの視点から色々書きます Thu, 01 Dec 2016 07:50:23 +0000 ja hourly 1 https://wordpress.org/?v=4.5.4 [Unity]4色のカラーパレットだけで画面を描画するポストエフェクトを作った http://notargs.com/blog/blog/2016/10/04/unity4%e8%89%b2%e3%81%ae%e3%82%ab%e3%83%a9%e3%83%bc%e3%83%91%e3%83%ac%e3%83%83%e3%83%88%e3%81%a0%e3%81%91%e3%81%a7%e7%94%bb%e9%9d%a2%e3%82%92%e6%8f%8f%e7%94%bb%e3%81%99%e3%82%8b%e3%83%9d%e3%82%b9/ http://notargs.com/blog/blog/2016/10/04/unity4%e8%89%b2%e3%81%ae%e3%82%ab%e3%83%a9%e3%83%bc%e3%83%91%e3%83%ac%e3%83%83%e3%83%88%e3%81%a0%e3%81%91%e3%81%a7%e7%94%bb%e9%9d%a2%e3%82%92%e6%8f%8f%e7%94%bb%e3%81%99%e3%82%8b%e3%83%9d%e3%82%b9/#respond Tue, 04 Oct 2016 23:10:53 +0000 http://notargs.com/blog/?p=1337

2byte

概要

画面を4色に切り落として表示するポストエフェクトを作りました。

前回の記事

[Unity]たった1個のスクリプトだけで画面解像度を下げる方法

と組み合わせることで、手軽にゲームボーイ風の画面を構築できます。

%e7%84%a1%e9%a1%8c

]]>
http://notargs.com/blog/blog/2016/10/04/unity4%e8%89%b2%e3%81%ae%e3%82%ab%e3%83%a9%e3%83%bc%e3%83%91%e3%83%ac%e3%83%83%e3%83%88%e3%81%a0%e3%81%91%e3%81%a7%e7%94%bb%e9%9d%a2%e3%82%92%e6%8f%8f%e7%94%bb%e3%81%99%e3%82%8b%e3%83%9d%e3%82%b9/feed/ 0 notargs.com
[Unity]たった1個のスクリプトだけで画面解像度を下げる方法 http://notargs.com/blog/blog/2016/10/03/unity%e3%81%9f%e3%81%a3%e3%81%9f1%e5%80%8b%e3%81%ae%e3%82%b9%e3%82%af%e3%83%aa%e3%83%97%e3%83%88%e3%81%a0%e3%81%91%e3%81%a7%e7%94%bb%e9%9d%a2%e8%a7%a3%e5%83%8f%e5%ba%a6%e3%82%92%e4%b8%8b%e3%81%92/ http://notargs.com/blog/blog/2016/10/03/unity%e3%81%9f%e3%81%a3%e3%81%9f1%e5%80%8b%e3%81%ae%e3%82%b9%e3%82%af%e3%83%aa%e3%83%97%e3%83%88%e3%81%a0%e3%81%91%e3%81%a7%e7%94%bb%e9%9d%a2%e8%a7%a3%e5%83%8f%e5%ba%a6%e3%82%92%e4%b8%8b%e3%81%92/#respond Mon, 03 Oct 2016 13:28:52 +0000 http://notargs.com/blog/?p=1322

%e7%84%a1%e9%a1%8c

Unityで画面解像度を下げようとすると、RenderTextureを使う方法と、Screen.SetResolutionを使う方法がまず思いつきます。

Screen.SetResolutionを使う方が簡単なのですが、ウィンドウサイズはそのままスクリーンサイズを変えたり、エッジをくっきり表示したり、といった応用が聞きません。

RenderTextureを使えばそういった要素を解決できますが、複数台のカメラを用意したり、カメラのCulling Maskを設定する必要があります。

毎回その環境を用意するのも大変だったので、1個のスクリプトをアタッチするだけで解像度を下げられるものを作ってみました。

 

%e7%84%a1%e9%a1%8c

]]>
http://notargs.com/blog/blog/2016/10/03/unity%e3%81%9f%e3%81%a3%e3%81%9f1%e5%80%8b%e3%81%ae%e3%82%b9%e3%82%af%e3%83%aa%e3%83%97%e3%83%88%e3%81%a0%e3%81%91%e3%81%a7%e7%94%bb%e9%9d%a2%e8%a7%a3%e5%83%8f%e5%ba%a6%e3%82%92%e4%b8%8b%e3%81%92/feed/ 0 notargs.com
[WebGL]二変数関数で様々なグラフを描いてみた http://notargs.com/blog/blog/2016/08/17/webgl%e4%ba%8c%e5%a4%89%e6%95%b0%e9%96%a2%e6%95%b0%e3%81%a7%e6%a7%98%e3%80%85%e3%81%aa%e3%82%b0%e3%83%a9%e3%83%95%e3%82%92%e6%8f%8f%e3%81%84%e3%81%a6%e3%81%bf%e3%81%9f/ http://notargs.com/blog/blog/2016/08/17/webgl%e4%ba%8c%e5%a4%89%e6%95%b0%e9%96%a2%e6%95%b0%e3%81%a7%e6%a7%98%e3%80%85%e3%81%aa%e3%82%b0%e3%83%a9%e3%83%95%e3%82%92%e6%8f%8f%e3%81%84%e3%81%a6%e3%81%bf%e3%81%9f/#respond Wed, 17 Aug 2016 13:47:49 +0000 http://notargs.com/blog/?p=1253

無題

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

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

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

 

多変数引数とは

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

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

 

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

簡単ですね。

function formula(x, y)
{
    return x * x + y * y;
}

 

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

]]>
http://notargs.com/blog/blog/2016/08/17/webgl%e4%ba%8c%e5%a4%89%e6%95%b0%e9%96%a2%e6%95%b0%e3%81%a7%e6%a7%98%e3%80%85%e3%81%aa%e3%82%b0%e3%83%a9%e3%83%95%e3%82%92%e6%8f%8f%e3%81%84%e3%81%a6%e3%81%bf%e3%81%9f/feed/ 0 notargs.com
[WebGL]WebGLを手軽に扱うためにテンプレートを作ってみた http://notargs.com/blog/blog/2016/08/17/webglwebgl%e3%82%92%e6%89%8b%e8%bb%bd%e3%81%ab%e6%89%b1%e3%81%86%e3%81%9f%e3%82%81%e3%81%ab%e3%83%86%e3%83%b3%e3%83%97%e3%83%ac%e3%83%bc%e3%83%88%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf/ http://notargs.com/blog/blog/2016/08/17/webglwebgl%e3%82%92%e6%89%8b%e8%bb%bd%e3%81%ab%e6%89%b1%e3%81%86%e3%81%9f%e3%82%81%e3%81%ab%e3%83%86%e3%83%b3%e3%83%97%e3%83%ac%e3%83%bc%e3%83%88%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf/#respond Wed, 17 Aug 2016 05:25:46 +0000 http://notargs.com/blog/?p=1247

無題

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

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

 

無題

動作イメージ

 

]]>
http://notargs.com/blog/blog/2016/08/17/webglwebgl%e3%82%92%e6%89%8b%e8%bb%bd%e3%81%ab%e6%89%b1%e3%81%86%e3%81%9f%e3%82%81%e3%81%ab%e3%83%86%e3%83%b3%e3%83%97%e3%83%ac%e3%83%bc%e3%83%88%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf/feed/ 0 notargs.com
[Unity]レイマーチングでナッシー(アローラのすがた)を描画してみた http://notargs.com/blog/blog/2016/08/13/unity%e3%83%8a%e3%83%83%e3%82%b7%e3%83%bc%ef%bc%88%e3%82%a2%e3%83%ad%e3%83%bc%e3%83%a9%e3%81%ae%e3%81%99%e3%81%8c%e3%81%9f%ef%bc%89%e3%81%a7vj%e3%81%99%e3%82%8b%e3%81%9f%e3%82%81%e3%81%ae%e3%82%b7/ http://notargs.com/blog/blog/2016/08/13/unity%e3%83%8a%e3%83%83%e3%82%b7%e3%83%bc%ef%bc%88%e3%82%a2%e3%83%ad%e3%83%bc%e3%83%a9%e3%81%ae%e3%81%99%e3%81%8c%e3%81%9f%ef%bc%89%e3%81%a7vj%e3%81%99%e3%82%8b%e3%81%9f%e3%82%81%e3%81%ae%e3%82%b7/#respond Sat, 13 Aug 2016 14:51:41 +0000 http://notargs.com/blog/?p=1220

無題

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

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

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

作ったもの

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

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

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

 

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

http://glslsandbox.com/e#34598.0

]]>
http://notargs.com/blog/blog/2016/08/13/unity%e3%83%8a%e3%83%83%e3%82%b7%e3%83%bc%ef%bc%88%e3%82%a2%e3%83%ad%e3%83%bc%e3%83%a9%e3%81%ae%e3%81%99%e3%81%8c%e3%81%9f%ef%bc%89%e3%81%a7vj%e3%81%99%e3%82%8b%e3%81%9f%e3%82%81%e3%81%ae%e3%82%b7/feed/ 0 notargs.com
[Unity]立方体を大量に並べて遊んでみた http://notargs.com/blog/blog/2016/08/07/unity%e7%ab%8b%e6%96%b9%e4%bd%93%e3%82%92%e5%a4%a7%e9%87%8f%e3%81%ab%e4%b8%a6%e3%81%b9%e3%81%a6%e9%81%8a%e3%82%93%e3%81%a7%e3%81%bf%e3%81%9f/ http://notargs.com/blog/blog/2016/08/07/unity%e7%ab%8b%e6%96%b9%e4%bd%93%e3%82%92%e5%a4%a7%e9%87%8f%e3%81%ab%e4%b8%a6%e3%81%b9%e3%81%a6%e9%81%8a%e3%82%93%e3%81%a7%e3%81%bf%e3%81%9f/#respond Sun, 07 Aug 2016 14:31:03 +0000 http://notargs.com/blog/?p=1189

無題

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

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

無題

出力

]]>
http://notargs.com/blog/blog/2016/08/07/unity%e7%ab%8b%e6%96%b9%e4%bd%93%e3%82%92%e5%a4%a7%e9%87%8f%e3%81%ab%e4%b8%a6%e3%81%b9%e3%81%a6%e9%81%8a%e3%82%93%e3%81%a7%e3%81%bf%e3%81%9f/feed/ 0 notargs.com
[Unity]シェーダーについて勉強したい時に、まず見るべきサイトをまとめてみた http://notargs.com/blog/blog/2016/08/07/unity%e3%82%b7%e3%82%a7%e3%83%bc%e3%83%80%e3%83%bc%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6%e5%8b%89%e5%bc%b7%e3%81%97%e3%81%9f%e3%81%84%e6%99%82%e3%81%ab%e3%80%81%e3%81%be%e3%81%9a%e8%a6%8b%e3%82%8b/ http://notargs.com/blog/blog/2016/08/07/unity%e3%82%b7%e3%82%a7%e3%83%bc%e3%83%80%e3%83%bc%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6%e5%8b%89%e5%bc%b7%e3%81%97%e3%81%9f%e3%81%84%e6%99%82%e3%81%ab%e3%80%81%e3%81%be%e3%81%9a%e8%a6%8b%e3%82%8b/#respond Sun, 07 Aug 2016 09:59:09 +0000 http://notargs.com/blog/?p=1176

無題

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

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

]]>
http://notargs.com/blog/blog/2016/08/07/unity%e3%82%b7%e3%82%a7%e3%83%bc%e3%83%80%e3%83%bc%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6%e5%8b%89%e5%bc%b7%e3%81%97%e3%81%9f%e3%81%84%e6%99%82%e3%81%ab%e3%80%81%e3%81%be%e3%81%9a%e8%a6%8b%e3%82%8b/feed/ 0 notargs.com
[Unity]スクリプトから立方体を自動生成してみた http://notargs.com/blog/blog/2016/08/07/unity%e3%82%b9%e3%82%af%e3%83%aa%e3%83%97%e3%83%88%e3%81%8b%e3%82%89%e7%ab%8b%e6%96%b9%e4%bd%93%e3%82%92%e8%87%aa%e5%8b%95%e7%94%9f%e6%88%90%e3%81%97%e3%81%a6%e3%81%bf%e3%81%9f/ http://notargs.com/blog/blog/2016/08/07/unity%e3%82%b9%e3%82%af%e3%83%aa%e3%83%97%e3%83%88%e3%81%8b%e3%82%89%e7%ab%8b%e6%96%b9%e4%bd%93%e3%82%92%e8%87%aa%e5%8b%95%e7%94%9f%e6%88%90%e3%81%97%e3%81%a6%e3%81%bf%e3%81%9f/#respond Sun, 07 Aug 2016 07:59:56 +0000 http://notargs.com/blog/?p=1165

無題

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

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

 

無題

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

 

無題

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

 

無題

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

]]>
http://notargs.com/blog/blog/2016/08/07/unity%e3%82%b9%e3%82%af%e3%83%aa%e3%83%97%e3%83%88%e3%81%8b%e3%82%89%e7%ab%8b%e6%96%b9%e4%bd%93%e3%82%92%e8%87%aa%e5%8b%95%e7%94%9f%e6%88%90%e3%81%97%e3%81%a6%e3%81%bf%e3%81%9f/feed/ 0 notargs.com
[OpenGL]C#でglextの実装を自動生成するスクリプトを組んでみた http://notargs.com/blog/blog/2016/08/03/openglc%e3%81%a7glext%e3%81%ae%e5%ae%9f%e8%a3%85%e3%82%92%e8%87%aa%e5%8b%95%e7%94%9f%e6%88%90%e3%81%99%e3%82%8b%e3%82%b9%e3%82%af%e3%83%aa%e3%83%97%e3%83%88%e3%82%92%e7%b5%84%e3%82%93%e3%81%a7/ http://notargs.com/blog/blog/2016/08/03/openglc%e3%81%a7glext%e3%81%ae%e5%ae%9f%e8%a3%85%e3%82%92%e8%87%aa%e5%8b%95%e7%94%9f%e6%88%90%e3%81%99%e3%82%8b%e3%82%b9%e3%82%af%e3%83%aa%e3%83%97%e3%83%88%e3%82%92%e7%b5%84%e3%82%93%e3%81%a7/#respond Wed, 03 Aug 2016 23:17:52 +0000 http://notargs.com/blog/?p=1156

無題2

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

glUnmapBuffer = (PFNGLUNMAPBUFFERPROC)wglGetProcAddress("glUnmapBuffer");

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

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

]]>
http://notargs.com/blog/blog/2016/08/03/openglc%e3%81%a7glext%e3%81%ae%e5%ae%9f%e8%a3%85%e3%82%92%e8%87%aa%e5%8b%95%e7%94%9f%e6%88%90%e3%81%99%e3%82%8b%e3%82%b9%e3%82%af%e3%83%aa%e3%83%97%e3%83%88%e3%82%92%e7%b5%84%e3%82%93%e3%81%a7/feed/ 0 notargs.com
[UE4]BluePrintで反射ベクトルを計算する http://notargs.com/blog/blog/2016/08/03/ue4blueprint%e3%81%a7%e5%8f%8d%e5%b0%84%e3%83%99%e3%82%af%e3%83%88%e3%83%ab%e3%82%92%e8%a8%88%e7%ae%97%e3%81%99%e3%82%8b/ http://notargs.com/blog/blog/2016/08/03/ue4blueprint%e3%81%a7%e5%8f%8d%e5%b0%84%e3%83%99%e3%82%af%e3%83%88%e3%83%ab%e3%82%92%e8%a8%88%e7%ae%97%e3%81%99%e3%82%8b/#respond Wed, 03 Aug 2016 13:41:47 +0000 http://notargs.com/blog/?p=1142

無題

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

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

 

無題

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

]]>
http://notargs.com/blog/blog/2016/08/03/ue4blueprint%e3%81%a7%e5%8f%8d%e5%b0%84%e3%83%99%e3%82%af%e3%83%88%e3%83%ab%e3%82%92%e8%a8%88%e7%ae%97%e3%81%99%e3%82%8b/feed/ 0 notargs.com