テラシュールブログスマートフォン用の表示で見るテラシュールブログ旧テラシュールウェアブログUnity記事。UnityのTipsやAR・VR、ニコニコ動画についてのメモを残します。ネイティブプラグインでTextureを作ってTexture2D.CreateExternalTextureとtexture2d.UpdateExternalTextureで取得7つの内の3つ、pngやjpegを読む方法について。これは大きく分けると、4と56に分けられる。その特性は、Texture2Dを作るか、更新するかの違い。www.textureNonReadableは、単純にWWWクラスでテクスチャをダウンロード・もしくはロードし、そのバイナリをテクスチャとして読み込む...といった物。同様の機能にwww.textureがあるのだが、説明文いわく「読書不可なテクスチャであるため、システムメモリを効率的に開放します」との事。処理速度も変わらないので、特に理由がなければこちらを採用するのが良さそうだ。WWW.textureNonReadableちなみに、www.textureやwww.textureNonReadableは内部的にTexture2Dを生成しているらしく、明示的に破棄しなければメモリに残り続ける。使い終わったらDestroyやUnloadUnusedAssets等で必ず破棄しよう。www.LoadImageIntoTextureはwww.LoadImageIntoTextureとは違い、渡されたtexture2dを更新する。この際、texture2dの属性やサイズ等を解析結果の画像に合わせるので、この部分が異なる場合は若干負荷がかかる。こちらは更新なので、textureを何度読み込んでもメモリに常駐する事は無く、割と効率的に使える。www.textureと比べて概ね2割高速。高速に読むには「mipmapがoff」「サイズが一致」「フォーマットが一致」なtexture2dを指定してやる必要がある。1発めは何時も若干遅い。WWW.LoadImageIntoTextureIO.Fileでバイナリを取得しtexture2d.LoadImageを取得する方法も、挙動的にはLoadImageIntoTextureと同一っぽい。texture2d云々の所も一緒。同期読みが出来るので、ゲームが進められない時間(≠画面が固まる時間)を短くしたい場合は若干有効な手。Texture2D.LoadImageちなみにbyteなら何でも良いので、TextureAssetとしてアプリのリソースに組み込んだpngやjpegも読める。androidの場合はwwwで読むと管理が面倒だったり丸見えだったりするので、この手法は有効かもしれない。(テクスチャの変換が走らないからキャッシュサーバー要らず)なおこの方法で生成するテクスチャは書込が可能設定なので、メモリを倍消費する。true);を実行する。Ba...今回はシェーダーで3Dモデルのアニメーションを行います。Spriteから特定のス...2013-10-27Unityでテクスチャを読む7つの方法Unityでテクスチャを読む方法は実は複数ある。代表的なのが、モ...2013-08-10テクスチャのUV移動についてスプライトアニメーションを行おうと思ったら、概ね2つの方法が...2013-01-29メモリをすみやかに開放するメモリを速やかに破棄するには、Disposeを使う。(1)月別アーカイブはてなブログをはじめよう!tsubaki_t1さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。