تبدیل PNG به VTF
از یک فایل PNG، فایل Valve Texture Format بسازید تا در بازیهای موتور Source از آن بهعنوان اسپری سفارشی، اسکین سلاح یا تکسچر نقشه استفاده کنید. ابعاد PNG را توانی از دو تنظیم کنید، آن را اینجا تبدیل کنید تا موتور بازی بتواند فایل خروجی را بارگذاری کند.
مبدل عکس
یا فایلهای JPG, JPEG, JPE … را اینجا رها کنید ·
حداکثر 95 MB برای هر فایل· تا 20 فایل· حذف پس از 30 دقیقه
فایلها روی سرورهای ما پردازش میشوند و پس از 30 دقیقه حذف میشوند.
85 عکسها را از نظر بصری مشابه اصل نگه میدارد. فقط وقتی فایل کوچکتر میخواهید آن را کمتر کنید.
JPG، BMP و EPS شفافیت ندارند. پیکسلهای شفاف با این رنگ پر میشوند.
رنگ هگز پشت پیکسلهای شفاف، مثلاً #FFFFFF.
این قالب فقط یک تصویر را نگه میدارد. اگر میخواهید انیمیشن حفظ شود خروجی GIF یا WebP را انتخاب کنید.
آیکون چنداندازهای چند وضوح را در یک فایل دارد؛ مرورگرها و سیستمعاملها همان را که لازم دارند برمیدارند.
ابعاد اصلی را نگه دارید یا یک ضلع را وارد کنید تا نسبت تصویر حفظ شود.
پیکسل برای ضلعی که در بالا انتخاب کردید.
درصدی از ابعاد اصلی.
sRGB برای صفحه نمایش و وب مناسب است. برای چاپ حالت اصلی را نگه دارید؛ سیاهوسفید رنگ را حذف میکند.
فقط فراداده است؛ 0 مقدار اصلی را نگه میدارد. چاپگرها و برخی درگاهها این عدد را میخوانند؛ ابعاد پیکسلی را تغییر نمیدهد.
نحوه استفاده از این ابزار
- 1
یک PNG با ابعاد توانی از دو بارگذاری کنید
حداکثر ۲۰ فایل PNG و هر کدام تا 95 MB اضافه کنید. اندازههایی مثل 256 × 256 یا 512 × 256 px همان چیزی است که Source انتظار دارد و بخشهای شفاف مشکلی ایجاد نمیکنند.
- 2
تنظیمات اندازه را بررسی کنید
گزینهٔ تغییر اندازهٔ تصویر خروجی روی حفظ اندازهٔ اصلی تنظیم شده است. اگر PNG مربعی نیاز به اصلاح دارد، تعیین عرض را انتخاب کنید و 256، 512 یا 1024 را وارد کنید.
- 3
روی «تبدیل به VTF» بزنید
فایلهای .vtf را دانلود کنید، در صورتی که بازی به VMT نیاز دارد آن را اضافه کنید و فایلها را در پوشهٔ
materialsبازی کپی کنید. فایلهای بارگذاریشده بعد از 30 دقیقه حذف میشوند.
بازیهای موتور Source تکسچر را فقط بهصورت VTF بارگذاری میکنند و انتظار دارند هر دو ضلع تصویر توان ۲ باشند.
چرا بازیهای Source بهجای PNG به VTF نیاز دارند
Valve فرمت VTF را برای موتور Source ساخت؛ موتوری که در سال 2004 با Half-Life 2 عرضه شد و هنوز Garry's Mod، Team Fortress 2، Counter-Strike: Source، Left 4 Dead 2 و بسیاری از مادها را اجرا میکند. این موتور هنگام اجرا PNG یا JPG را رمزگشایی نمیکند. دادهای را میخواهد که از قبل برای کارت گرافیک آماده شده باشد، معمولاً با فشردهسازی DXT و زنجیرهای از نسخههای کوچکتر (میپمپ) برای سطوح دور، و VTF قالبی است که این داده را نگه میدارد.
قاعدهٔ توان ۲ از همین طراحی میآید. میپمپها در هر مرحله تصویر را نصف میکنند و فرمتهای فشردهٔ GPU با بلوکهای 4 × 4 پیکسلی کار میکنند، پس اندازههایی مثل 512 یا 1024 تا انتها بدون مشکل تقسیم میشوند. یک PNG با ابعاد 500 × 500 px این الگو را به هم میزند و ابزارها یا آن را نمیپذیرند یا تا نزدیکترین اندازهٔ معتبر کشیدهاش میکنند که جزئیات ریز را محو میکند.
ابعاد تبدیل PNG به VTF برای اسپری، اسکین و تکسچر
128 × 128 px
اسپری کوچک
مناسب سرورهایی با قوانین سختگیرانهٔ حجم
256 × 256 px
اسپری استاندارد
رایجترین اندازهٔ اسپری
512 × 256 px
دکال یا تابلوی عریض
دو ضلع میتوانند متفاوت باشند
1024 × 1024 px
اسکین سلاح یا اشیا
هماندازه با تکسچر اصلی باشد
2048 × 2048 px
تکسچر دقیق محیط
فایلهای حجیم؛ کم استفاده کنید
PNG
گرافیک شبکهای قابلحمل
PNG یک فرمت رستری بدون اتلاف است که در سال ۱۹۹۶ توسط PNG Development Group منتشر شد و بعدها W3C و ISO آن را استاندارد کردند. هر پیکسل را دقیقاً حفظ میکند، از شفافیت کامل آلفا پشتیبانی میکند و متن، لبههای تیز و رنگهای یکدست را بدون artefact نگه میدارد. همین دقت آن را برای اسکرینشات، لوگو، آیکون و گرافیک رابط کاربری مناسب میکند. در عوض حجمش زیاد است: عکسهایی که با PNG ذخیره شوند اغلب چند برابر همان عکس با JPEG یا WebP حجم دارند. همه مرورگرها، سیستمعاملها و ویرایشگرها فایلهای PNG را باز میکنند.
- فشردهسازی
- بدون اتلاف
- شفافیت
- بله
- انیمیشن
- خیر
- سال معرفی
- 1996 · PNG Development Group
VTF
Valve Texture Format
VTF فرمت بافت موتور Source شرکت Valve است که بازیهایی مانند Half-Life 2، Counter-Strike: Source، Team Fortress 2 و Garry's Mod از آن استفاده میکنند. میتواند mipmap، شفافیت آلفا و چندین فریم برای بافتهای متحرک داشته باشد و با فرمتهای GPU فشرده یا بدون فشردهسازی ذخیره شود. سازندگان مود از VTF برای اسپری، اسکین و مواد نقشه استفاده میکنند. بیرون از ابزارها و افزونههای Source تقریباً هیچ نرمافزاری آن را باز نمیکند.
- فشردهسازی
- با اتلاف یا بدون اتلاف
- شفافیت
- بله
- انیمیشن
- بله
- سال معرفی
- 2004 · Valve
وقتی طرح نهایی باید به اسپری، اسکین یا تکسچر نقشهای تبدیل شود که بازیهای موتور Source بتوانند بارگذاری کنند، PNG به VTF تبدیل میشود؛ جهت VTF به PNG برای بیرون کشیدن تکسچرهای موجود بازی جهت مشاهده یا ویرایش است.
قرار دادن فایل VTF در بازی
آمادهسازی PNG
تصویر را به شکل نهایی برش بزنید و هر ضلع را روی توان ۲ تنظیم کنید.
تبدیل به VTF
اینجا بارگذاری کنید و تبدیل به VTF را بزنید؛ شفافیت حفظ میشود.
قرار دادن در materials
VTF و VMT آن را در پوشهٔ مربوط کپی کنید یا بهعنوان اسپری وارد بازی کنید.
برای اسپری، در بیشتر بازیهای چندنفرهٔ Source در زبانهٔ Multiplayer منوی تنظیمات دکمهٔ واردکردن وجود دارد و بازی خودش VMT را مینویسد. اسپری را کمحجم نگه دارید: نسخههای قدیمیتر Source فایلهای اسپری بالای حدود 120 KB را رد میکردند، پس طرح 256 × 256 px انتخاب معمول است و سرورها میتوانند قوانین خودشان را هم اضافه کنند.
برای بازطراحی ظاهر، ابتدا تکسچر اصلی بازی را با VTF به PNG باز کنید، با همان اندازه روی آن نقاشی کنید تا با UV مدل همخوان بماند و بعد PNG خود را دوباره اینجا تبدیل کنید. اگر تصویر مبدأ یک عکس عریض است، پیش از تغییر اندازه با برش عکس آن را مربع کنید، چون تغییر اندازهٔ تصویر خروجی نسبت ابعاد را حفظ میکند و خودش نمیتواند 1920 × 1080 را به دو توان ۲ تبدیل کند. اگر پروژهٔ شما برای بازی DirectX است، PNG به DDS فایل تکسچر معادل را میسازد.
پرسشهای رایج تبدیل PNG به VTF
ابعاد PNG پیش از تبدیل به VTF باید چقدر باشد؟
هر دو ضلع باید توان ۲ باشند: 64، 128، 256، 512، 1024 یا 2048 px. لازم نیست دو ضلع برابر باشند، پس 512 × 256 معتبر است. برای اسپری، بیشتر راهنماهای انجمنها اندازهٔ 256 × 256 px را پیشنهاد میکنند، چون بازیهای قدیمیتر Source حجم فایل اسپری را محدود میکنند.
آیا شفافیت PNG در فایل VTF حفظ میشود؟
بله، کانال آلفا در VTF نوشته میشود. برای اسپری یعنی بخش بیرون از طرح شما روی دیوار شفاف میماند و جعبهٔ رنگی نمایش داده نمیشود.
آیا علاوه بر VTF به فایل VMT هم نیاز دارم؟
برای تکسچر نقشه، مدل و دکال بله. VMT یک فایل متنی کوتاه است که نام شیدر را مشخص میکند و با $basetexture به تکسچر اشاره میکند. برای اسپریهایی که از منوی تنظیمات بازی وارد میشوند، خود بازی VMT را میسازد.
آیا میتوانم اینجا فشردهسازی DXT1 یا DXT5 را انتخاب کنم؟
در این صفحه انتخاب نوع فشردهسازی وجود ندارد. اگر بازی یا سرور فرمت مشخصی بخواهد، مثلاً DXT1 برای کوچک ماندن اسپری، VTF را در VTFEdit باز کنید و با همان فرمت و تنظیمات میپمپ موردنیاز دوباره ذخیره کنید.
چرا تکسچر سفارشی من بهصورت شطرنجی بنفش و سیاه نمایش داده میشود؟
این الگو نشانگر تکسچر گمشده در Source است. موتور بازی نتوانسته VTF را در مسیری که VMT نام برده پیدا کند یا خود VMT وجود ندارد. پوشهها را زیر materials و املای $basetexture را بررسی کنید؛ در آن پسوند .vtf نوشته نمیشود.
آیا میتوانم از فایلهای PNG اسپری متحرک بسازم؟
VTF متحرک چند فریم را در یک فایل نگه میدارد و برای ساخت آن ابزاری لازم است که فریمها را کنار هم بگذارد، مثل وارد کردن دنبالهٔ تصاویر شمارهدار در VTFEdit. این صفحه هر PNG را به یک VTF تکفریم تبدیل میکند.