UltKit

تبدیل PNG به VTF

از یک فایل PNG، فایل Valve Texture Format بسازید تا در بازی‌های موتور Source از آن به‌عنوان اسپری سفارشی، اسکین سلاح یا تکسچر نقشه استفاده کنید. ابعاد PNG را توانی از دو تنظیم کنید، آن را اینجا تبدیل کنید تا موتور بازی بتواند فایل خروجی را بارگذاری کند.

مبدل عکس

یا فایل‌های JPG, JPEG, JPE … را اینجا رها کنید ·

حداکثر 95 MB برای هر فایل· تا 20 فایل· حذف پس از 30 دقیقه

خروجی

فایل‌ها روی سرورهای ما پردازش می‌شوند و پس از 30 دقیقه حذف می‌شوند.

نحوه استفاده از این ابزار

  1. 1

    یک PNG با ابعاد توانی از دو بارگذاری کنید

    حداکثر ۲۰ فایل PNG و هر کدام تا 95 MB اضافه کنید. اندازه‌هایی مثل 256 × 256 یا 512 × 256 px همان چیزی است که Source انتظار دارد و بخش‌های شفاف مشکلی ایجاد نمی‌کنند.

  2. 2

    تنظیمات اندازه را بررسی کنید

    گزینهٔ تغییر اندازهٔ تصویر خروجی روی حفظ اندازهٔ اصلی تنظیم شده است. اگر PNG مربعی نیاز به اصلاح دارد، تعیین عرض را انتخاب کنید و 256، 512 یا 1024 را وارد کنید.

  3. 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 برای اسپری، اسکین و تکسچر

1:1

128 × 128 px

اسپری کوچک

مناسب سرورهایی با قوانین سخت‌گیرانهٔ حجم

1:1

256 × 256 px

اسپری استاندارد

رایج‌ترین اندازهٔ اسپری

2:1

512 × 256 px

دکال یا تابلوی عریض

دو ضلع می‌توانند متفاوت باشند

1:1

1024 × 1024 px

اسکین سلاح یا اشیا

هم‌اندازه با تکسچر اصلی باشد

1:1

2048 × 2048 px

تکسچر دقیق محیط

فایل‌های حجیم؛ کم استفاده کنید

PNG

گرافیک شبکه‌ای قابل‌حمل

PNG یک فرمت رستری بدون اتلاف است که در سال ۱۹۹۶ توسط PNG Development Group منتشر شد و بعدها W3C و ISO آن را استاندارد کردند. هر پیکسل را دقیقاً حفظ می‌کند، از شفافیت کامل آلفا پشتیبانی می‌کند و متن، لبه‌های تیز و رنگ‌های یکدست را بدون artefact نگه می‌دارد. همین دقت آن را برای اسکرین‌شات، لوگو، آیکون و گرافیک رابط کاربری مناسب می‌کند. در عوض حجمش زیاد است: عکس‌هایی که با PNG ذخیره شوند اغلب چند برابر همان عکس با JPEG یا WebP حجم دارند. همه مرورگرها، سیستم‌عامل‌ها و ویرایشگرها فایل‌های PNG را باز می‌کنند.

فشرده‌سازی
بدون اتلاف
شفافیت
بله
انیمیشن
خیر
سال معرفی
1996 · PNG Development Group
مبدل PNG

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
مبدل VTF

وقتی طرح نهایی باید به اسپری، اسکین یا تکسچر نقشه‌ای تبدیل شود که بازی‌های موتور Source بتوانند بارگذاری کنند، PNG به VTF تبدیل می‌شود؛ جهت VTF به PNG برای بیرون کشیدن تکسچرهای موجود بازی جهت مشاهده یا ویرایش است.

قرار دادن فایل VTF در بازی

  1. آماده‌سازی PNG

    تصویر را به شکل نهایی برش بزنید و هر ضلع را روی توان ۲ تنظیم کنید.

  2. تبدیل به VTF

    اینجا بارگذاری کنید و تبدیل به VTF را بزنید؛ شفافیت حفظ می‌شود.

  3. قرار دادن در 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 تک‌فریم تبدیل می‌کند.