Graphics

Graphics

GPUインスタンシングのサンプル

GPUインスタンシングは同じメッシュを一度のドローコールでたくさん描く技術です。似たような機能として動的バッチがUnityにはあります。 GPUインスタンシング 動的バッチ 概要 同じものをたくさん描く 小さいものをまとめて描く 技術的なこ...
Graphics

2つのカメラで特定のものを前面に描画する

通常はカメラは1つでゲームを作ることができます。Unityで新しいシーンを作れば、Main Cameraが作られていてこれをそのまま使うだけで物体の表示が可能です。 複数のカメラを使うと単体のカメラではできない表現が可能になります。例えば一...
Graphics

折れ線グラフを描く

「折れ線グラフを描くための調査」でどうやって線を描くかを検討しました。複数のLineRendererを使って描くのが良さそうだったので、それを簡単に行うためのスクリプトを書きました。スクリーン座標のリストを渡すと、それらの点をつないだ線を描...
Graphics

折れ線グラフを描くための調査

ゲームの日々の記録などを折れ線グラフで表示したいと思いました。それで色々調べているのですが、結構大がかりな感じでした。 スクリーン上にUnityで線を引く方法は意外と面倒臭いようです。スクリーンの位置を渡して線を描くような関数が用意されてい...
Graphics

6頂点で文字が作られる

Unity 5.2以前のUnity UIでは文字は4つの頂点で作られていました。今回5.2にアップデートしてみると文字を作るための頂点数が6つに増えていました。一文字表示するのに6つの頂点(2つの三角形)で描画することになります。 正確に言...
Graphics

アイコンの画像は無圧縮にする

Unity でAndroidやiOS向けのアプリを作っている場合は画像に圧縮をかけていると思います。ストアにおけるファイルサイズに制限があるので、それに収まるようにするには無圧縮だと厳しいからです。(Androidは50MBまで) アプリの...
Graphics

GI(Global Illumination) を無効化する

GI(Global Illumination) はUnity 5 から使えるようになったライティングの機能です。 光源からの光が物体に当たり、物体が反射する光がさらに周りの物体を照らす様子を再現するという機能です。 具体的に言うと、青い立方...
Graphics

Unityでリアルタイムシャドウが出ない理由

Unityではシーンにライトを置いてShadowの設定を行えば、影が出ます。 LightコンポーネントのShadow TypeがNo Shadowsでなければいいということです。 エディター上で確認しているときはオブジェクトの動きに合わせて...