タグ

2017年10月13日のブックマーク (2件)

  • String.InternによるUnityでの省メモリ化ハック - Grani Engineering Blog

    CTOの河合(@neuecc)です。常駐メモリは一ミリでも削りたい……!と思いつつも、それなりに富豪に使ってしまっていて削るのに四苦八苦な日々ですが、削れる箇所はテクスチャなどリソース系だけではない。C#側のマネージドなリソースもまた、それなりに確保しているので、削ることは可能なのだ……!というお話です。 ものすごいメモリプロファイラ(PA_ResourceTracker)を使う まぁ、なにはともあれプロファイリングです。メモリプロファイラで見てみましょう。実際の黒騎士と白の魔王の開発ビルドに流してみると うーん、なかなか立派なString確保量。そして大量の「通常攻撃」という同一文字列。スクリーンショットからは削ってしまってますが、右側には誰が参照しているかがわかる表示もついているので、犯人はひと目で分かり、これは、マスタデータに起因するものでした。独自開発のインメモリデータベース内にオ

    String.InternによるUnityでの省メモリ化ハック - Grani Engineering Blog
    tm8r
    tm8r 2017/10/13
  • SurfaceShaderで主線を描画する - のたぐすブログ

    概要 主線を表示し、エッジを強調するシェーダーをSurface Shaderで作りました。 主線に影は乗っていませんが、ライトの色を変更すると主線の色も変わるのがキモです。 仕組み 1パス目 普通にモデルを描画しています 2パス目 頂点シェーダーで少しだけ法線方向に拡大したものを描画します。 自前のライティング関数を指定することで、影を描画しないように変更しています。 コード /* StandardEdge Copyright(c) 2017 Yutaka Sato This software is released under the MIT License. http://opensource.org/licenses/mit-license.php */ Shader "Custom/StandardEdge" { Properties { _Color("Color", Color

    SurfaceShaderで主線を描画する - のたぐすブログ