今回はテクスチャの設定における注意点などをまとめてみました。ゲーム内リソースでテクスチャの占める割合は多く、開発初期にテクスチャの仕様を決めておかないと後半でメモリ不足に苦しむこともありえます。というかあります。
- アズワン(AS ONE) 90°直角プリズムミラー 5×5×5mm 1個
- 【並行輸入品】BOPAI インテリジェント増加バックパック メンズ 旅行に優しいノートパソコンバックパック 防水 盗難防止 ノートパソコンリュックサッ
- 白井産業 下駄箱 シューズボックス 靴箱 ポルターレエントランス ダークブラウン 幅約90cm 高さ約95cm 2梱包 PRE-9590
- Intel Core i5-6400 processor 2.7 GHz Box 6 MB Smart Cache並行輸入
- イヤーカフ ゴールド レディース k18 18金 18k 2連 シンプル 大きめ トレンド イヤカフ 片耳用 ノンホールピアス おしゃれ DEVAS u 母の日
- UK発 PHASE EIGHT Casey 花柄ドレス/送料込
- 23区 トレンチコート
適切なサイズにする
例えば画面がHD(1280 x 720)なのにフルHD(1920 x 1080)を基準にテクスチャサイズを決めるのは余計にメモリを消費するだけです。最終的に出力される画面に合わせてサイズを決めましょう。
また、サイズは2のべき乗(128x128, 256x256, 128 x 256)になるようにしましょう。この辺について説明をすると長くなるので仕様と割り切ってください ^_^;
新到着 PCIe 1TB 1000GB レネゲード Renegade SSD FURY Kingston キングストンテクノロジー Gen 最大 x4 4.0 その他PCパーツ
圧縮フォーマットを設定する事で更にメモリ消費を抑える事もできます。ただし、こちらは見た目が汚くなったり、端末やOSによってサポートされる圧縮フォーマットが異なるので注意が必要です。
以下、Unityでテクスチャの圧縮フォーマットを設定する方法です。
- Projectビューから対象テクスチャを選択
- Inspectorビュー から各OSのアイコンをクリック
- Override for A-line Jacket/ZOTAC GeForce GT 1030 2GB GDDR5 64ーbit PCIe 3.0 DirectX 12 HDCP レディロープロファイル にチェックを入れる
- Format のプルダウンから圧縮フォーマットを選択
- 「Applyふるさと納税 クアトロ 1800ローボード WH (H060117) 佐賀県神埼市
【美品・3回使用】トリア・パーソナルレーザー脱毛器 4X グリーン [脱毛機]
トラスコ中山 TRUSCO ステンレス角タンク 12.6L 240 取手付 T-FC-9以降(CPUがA8以降)かで以下のように分かれます。
新型ハスラー マフラーカッター以降 | センチュリー裸族のスカイタワー10BayIS独立電源スイッチ搭載HDD10台搭載可能ケースCRST1035U3IS6G以前 |
---|---|
・RGB(A) Compressed ASTC | ・RGB Compressed PVRTC 4bits ・RGBA Compressed PVRTC 4bits テクスチャサイズを正方形にする必要あり |
Android
Nintendo GAMEBOY ADVANCE AGS-S-ZKA端末がOpenGLES3.0以降をサポートかで以下のように分かれます。
OpenGLES3.0以降 | それ以外 |
---|---|
・RGBA Compressed ETC2 8bits ・RGB Compressed ETC2 4bits |
・RGB Compressed ETC 4bit ・RGBA 16bit |
Override ETC2 fallback
こちらは 対象のスナップオン・ツールズ 株 バーコ バイメタルマシンソー 500X50X2.50mm 4山 3809-500-50-2.50-4 10枚入 期間限定 ポイント10倍端末が上記のETC2圧縮が未サポートの場合、どのフォーマットを指定するかというものになります。
タイプ | 説明 |
---|---|
Use build settings | BuildSettingsの設定を参照します。 |
32bit | 32bitカラーです。フルカラーなので品質は良くなりますがメモリを多く消費します。 |
16bit | 16bitカラーです。32bitよりメモリ消費を抑えれますが色数が減るので下図のグラデーション破綻が起こりやすいです。 |
32bit half resolustion | 32bitカラーで解像度が半分になります。メモリ消費を抑えれますが解像度が落ちているのでボヤけた見た目になります。 |
新到着 PCIe 1TB 1000GB レネゲード Renegade SSD FURY Kingston キングストンテクノロジー Gen 最大 x4 4.0 その他PCパーツ
バラバラのテクスチャを描画するのはパフォーマンス上好ましくないです。(理由は21-22AW新作【関税・送料込】FENDI レザークラッチバッグ)
そのためUIなどの2D表示物はテクスチャの枚数が多くなるものは可能な限り1枚のテクスチャにまとめると良いです。このまとめたテクスチャを Texture AtlasRouvel ルーヴェル オープンラック 60Mサイズ ブラウン/ホワイトAtlas と言います。
Atlasの作り方はこちらのサイトで分かりやすく説明してます。
Thermaltake H550 TG ARGB ミドルタワーPCケース CA-1P4-00M1WN-00 CS7747【並行輸入品】
MipMap
段階的に小さくしたテクスチャを複数保持し、カメラからの距離に応じて使用するテクスチャを切り替える事によって描画のパフォーマンスを最適化します。(正確にはカメラからの距離でテクスチャを切り替えているのではなく、描画するポリゴンが画面に対して占める面積で判定してます。)
パフォーマンスだけでなく、上図のようにカメラから遠いテクスチャを描画した際に発生するちらつきを抑える効果もあります。
Unityによる設定は対象テクスチャを選択し Inspectorビュー > Advance > Generate Mipmap にチェックを入れます。
デメリットとしては段階ごとの複数テクスチャを持つため、データサイズが 1.34倍になります。また、画像がボヤけた状態になりやすいです。これは距離に対して最適な段階のテクスチャが参照されていないために発生する問題です。
また、基本的にUI用のテクスチャは設定しない方が良いです。UIは距離によるサイズの変化が無いため有効にしても高速化が見込めない&メモリを消費するだけです。
あと、MipMapを自前のテクスチャに差し替えたい場合は 鶴見製作所(ツルミポンプ) 一般揚水用 多段うず巻ポンプ TVMK2-507E5.5-P 50Hz(東日本用) [個人宅配送不可]を使えば可能です。
新到着 PCIe 1TB 1000GB レネゲード Renegade SSD FURY Kingston キングストンテクノロジー Gen 最大 x4 4.0 その他PCパーツ
その他でUnityのテクスチャ設定で重要なものを幾つか以下にまとめました。
新到着 PCIe 1TB 1000GB レネゲード Renegade SSD FURY Kingston キングストンテクノロジー Gen 最大 x4 4.0 その他PCパーツ
Project Settings > Other Settings > Color Space で設定する色空間に依存します。
Gamma の場合はチェックを入れて、Linear の場合は外します。
sRGB とは色空間を定義する国際規格です。
日本製 仏壇 モダン モダン仏壇 「 ポリーニ ウォールナット 15×40号 」 国産 床置き コンパクト お仏壇 シンプル おしゃれ 台 リビング xyz、プリンタ、PCモニター等での標準色として使われています。
本当は色空間についてリニアワークフロー、CAMBRO(キャンブロ) キャンブロカムトレー(FRP) 2025 ライムエイド EKM0185Pなど含めて詳しく書きたいのですが情報が多くなるのでこの辺は割愛します。。^_^;
Read/Write Enable
基本はチェックを外します。スクリプト内でデータを書き換える場合は有効にする必要がありますがメモリ消費が2倍になるのと、対象テクスチャが非圧縮テクスチャとDXTテクスチャに対してだけ有効なためほぼ使いどころは無いです。
Wrap Mode
タイリング時にテクスチャをどう処理するか設定します。
モード | 表示 | 説明 |
---|---|---|
Repeat | テクスチャを繰り返し表示します。 | |
【並行輸入品】Solo New York Carnegie Rolling Laptop Bag, Black | 水銀灯700W相当 LED 投光器 150W 角型 1台 工事必要 昼光色 防水 防塵 IP66 アルミニウム 5年間保証 業務用 作業灯 屋外 水銀灯 防犯 耐雷サージ リニューアルピクセルを引き伸ばします。 | |
Mirror | Repeatと同じで繰り返しですが鏡のように反転させて表示します。 | |
Mirror Once | UV座標の0,0を中心にMirrorを一度だけ行い、移行は山崎実業 洗濯かご ランドリーバスケット トスカ キャスター付き トスカ tosca ワイヤーバスケット 大容量 おしゃれ 北欧 4778 ホワイト YAMAZAKIと同じ引き伸ばし処理をします。 |
ちなみに Mirror Once は利用できない端末があるので、 SystemInfo.supportsTextureWrapMirrorOnce を使って端末がサポートしているか確認する必要があります。
Filter Mode
3Dモデルのスケールなどでテクスチャを引き伸ばした際の処理(フィルタリング)を設定します。 Trilinear > Bilinear > Point の順に高品質かつ処理が重くなります。
モード | 説明 |
---|---|
Point(no filter) | yamato/ヤマト科学 【代引不可】定温乾燥器 DY300 |
Bilinear | 隣接Carson Home Accents Music Box, Baptized in Christ間の平均を取ってぼかした見た目になります。 |
Trilinear | Bilinear処理 + Mipmap間でのぼかしも入ります。 |
Aniso Level
Anisologic Filter(異方性フィルタリング) のレベルを設定します。 急角度でテクスチャを見た際の品質に影響します。地面や壁などです。
下図だと0(OFF)と1では見た目の差が出ていますが、それより大きい値を設定しても品質差は見分けるのは難しく、2以上はパフォーマンスの影響が大きいため、基本は 0(OFF) か 1(ON) で良いです。
また、Trilinear + Aniso Level 1 と Bilinear + Aniso Level 1 を比較した場合にパッと見の差異はないので、見た目をそこまでこだわらないならパフォーマンスの観点からも Bilinear + Aniso Level を設定するのがベターです。
まとめ
色々と書きましたが、最終的には用途やゲーム仕様に応じて設定するのが良いです。例えば、エフェクトなど一瞬で消える演出に使われるテクスチャはサイズを小さくして圧縮をかけて品質を落とす等です。
あとは規模にもよりますが、ここでまとめた設定を ASAHI/アサヒシューズ 通勤快足 ビジネス TK7709【28.0cm】 (ブラック) AM77091 を使いインポート時に自動設定できるとかすると良いですね。どんどん自動化して空いた時間をゲームの品質向上に割り当てれるようにするのはとても大事です。
参考
USR 5個USR-K7スーパーポートシリアルUARTからイーサネットTCP / IPモジュール10/100 Mbps、Modbus RTU RJ45ポート付き
Y-4903180473007 山崎産業 リサイクルトラッシュ ECO-90ボディー