Notifications
bg
Invite Others
Search
More
DISCUSSION
MEMBERS
Search
Group Info
Category
Groups from Unity
Description
Unityを学びたい人向けのグループ。おすすめの書籍やWeb記事、動画やチュートリアルプロジェクトなどを共有しみんなでUnityを学んでいこう!というグループです。分からないことがあれば質問して、分かる人に答えてもらうこともできます。
Preferred Language
Japanese
Oct 9, 2018 11:49 AM
お学び記事バックナンバー
「Unityお学びグループ」で連載している解説記事のこれまでのまとめです。随時更新!
お学び記事バックナンバー
Article
Keyko Gomez
4 months ago
これ便利!ありがとうございます。
ゆに丸1号
4 months ago
まとめてみましたー。これからもよろしくです。
tamtam
Owner
Oct 18, 2018 6:48 PM
Unityで設定できるテクスチャの圧縮フォーマットについて
「Unityお学びグループ」で解説してきた「テクスチャ」の流れで、Unityで設定できるテクスチャの圧縮フォーマットについて紹介します。
Unityで設定できるテクスチャの圧縮フォーマットについて
Article
tamtam
Owner
Oct 18, 2018 4:58 AM
プログラミング系レッスン動画サイトのドットインストールさんのUnity入門講座がリニューアルされていました! ついにUnity 2018(.2)かつC#対応です! 初心者の皆様にはぜひオススメ! 全26回ですが、1回につき3分以内のレッスンなので、少しずつ進められます。
https://dotinstall.com/lessons/basic_unity_v2

tamtam
Owner
Oct 18, 2018 3:19 AM
おはようございます!

今週はテクスチャについて解説。今日はテクスチャをインポートする際の圧縮について。

ゲームによっては大量のテクスチャデータを用意する場合があります。これらはゲーム起動時に読み込まれるため、テクスチャのインポート設定を適切に行わないとテクスチャが汚くなったりメモリ消費量やファイルサイズが増えすぎてロード時間が長くなってしまいます。

特にスマホなどメモリリソースが限られているプラットフォームをターゲットにした場合、メモリ使用を効率的にするためテクスチャのインポート設定を調整するようにします。

ひとつはテクスチャのMax Size。当然大きければテクスチャを綺麗に表現できますが、メモリ使用量も大きくなります。もうひとつはFormat。ここで圧縮方法を設定し、最適化を図ります。

ざっくり言うとiOSの場合はPVRTCやATSC、AndroidならETCやETC2を選択するのですが、いざ設定項目を見ると同じような名前だけどいくつも選択肢があってどれを選べば良いか分からない事態に。

そういう悩める初心者でもひとまず調整できる方法があります。それはDefaultタブのCompressionで設定すれば、プラットフォームに応じて概ね適切な圧縮方法をUnity側が設定してくれます。具体的にはこのページに記載されているように設定されます。
https://docs.unity3d.com/ja/current/Manual/class-TextureImporterOverride.html

もうひとつ、Use Crunch Compuressionというチェックボックスがあり、チェックするとCompressor Qualityのスライドバーが表示されます。この項目はCrunchと呼ばれる非可逆圧縮アルゴリズムを使うかどうかの設定で、これを使うとファイルサイズはかなり削減できます。その代わり圧縮処理に時間がかかります。(解凍処理は早いようです) これも試しに使ってみると良いかもしれません。

ということで、ひとまずはDefaultタブにあるMax SizeやのCompression、Compressor Qualityをいじってみましょうという話をしましたが、次回は圧縮フォーマットについてもう少し解説します。

( バックナンバーはこちら:http://bit.ly/omanabi-back )

Texture compression formats for platform-specific overrides - Unity マニュアル
While Unity supports many common image formats as source files for importing your Textures (such as JPG, PNG, PSD and TGA), these formats are not used during realtime rendering by 3D graphics hardware such as a graphics card or mobile device. 3D graphics hardware requires Textures to be compressed in specialized formats which are optimised for fast Texture sampling. The various different platforms and devices available each have their own different proprietary formats.
https://docs.unity3d.com/ja/current/Manual/class-TextureImporterOverride.html
tamtam
Owner
Oct 17, 2018 1:22 AM
おはようございます!

今週はテクスチャについて解説。今日はテクスチャとして利用可能な画像の話。

Unityでテクスチャとしてサポートしているファイルフォーマットはかなりあります。詳細は以下のリンクを参照してもらうとして、JPEGやPNGはもちろん、PSDファイルもインポートできます。PSDのようなレイヤー情報を持っているファイル形式でも、インポート時にはレイヤー情報が統合されますが、元ファイルは維持されたままになりますので、あとから編集してもレイヤー情報などすべてそのままで残っています。
https://docs.unity3d.com/ja/current/Manual/ImportingTextures.html

もうひとつ重要な要件として、インポートする画像は”できるだけ”2の累乗のサイズの正方形であることが望ましいです。2の累乗とは2、4、8、16、32、64、128、256、512、1024、2048 ピクセル・・・のような値のことで、正方形なので、たとえば1024 x 1024ピクセルのサイズで準備するのが望ましいです。なぜ2の累乗が望ましいかは、こちらのブログ記事を参照してもらえれば。
http://variously.sblo.jp/article/68664570.html

もちろん、2の累乗以外の画像でもUnityではテクスチャとして扱えます。ただしその場合、メモリ消費量が若干増えます。使用するアセット量が増えてきたり、メモリサイズが小さいデバイス向けにコンテンツを作る際は、圧縮設定も含めインポートする画像サイズにも気を使った方が良いです。

なお、「テクスチャが汚いなぁ」と思ったらテクスチャのインポート設定のMax Sizeの設定を見直しましょう。元画像よりも大きいサイズにしておけば大丈夫だと思いますが、他の設定が正しくなくて汚くなっていたりするかもしれません。また、サイズを大きくすればメモリ消費量も増えるので、その辺をどうしたら良いかは次回以降で説明したいと思います。

( バックナンバーはこちら:http://bit.ly/omanabi-back )

テクスチャのインポート - Unity マニュアル
ここでは、Unity エディターの テクスチャインポーター を使って テクスチャ をインポートする詳細とヒントを提供します。スクロールダウンするか、学習したいエリアを選択します。
https://docs.unity3d.com/ja/current/Manual/ImportingTextures.html
tamtam
Owner
Oct 16, 2018 5:40 PM
これは便利! Asset Storeで買う前に3Dモデルをエディタ内で検索&シーン内における「Unity Visual Search」。検索性能もかなり賢い様子。無料で使えるので、使わない手はない!

Oct 16, 2018 11:14 AM
買う前に3Dモデルをシーン内に置ける!Visual Searchを使おう!
Visual Searchプラグインを使ってプロトタイピングの効率を上げよう
買う前に3Dモデルをシーン内に置ける!Visual Searchを使おう!
Article
Category
Groups from Unity
Description
Unityを学びたい人向けのグループ。おすすめの書籍やWeb記事、動画やチュートリアルプロジェクトなどを共有しみんなでUnityを学んでいこう!というグループです。分からないことがあれば質問して、分かる人に答えてもらうこともできます。
Preferred Language
Japanese