UltKit
รูปภาพ11
PDF13
เอกสารและข้อมูล7
วิดีโอ6
เสียง4
เครื่องมืออื่น ๆ22

แปลง PNG เป็น VTF

สร้างไฟล์ Valve Texture Format จาก PNG เพื่อทำสเปรย์ สกินอาวุธ หรือเท็กซ์เจอร์แผนที่สำหรับเกมที่ใช้เอนจิน Source เตรียมไฟล์ PNG ให้มีขนาดเป็นกำลังของสอง แปลงไฟล์ที่นี่ แล้วเอนจินจะโหลดไฟล์ที่ได้ไปใช้ได้ทันที

แปลงไฟล์รูปภาพ

หรือลากไฟล์ JPG, JPEG, JPE … มาวางที่นี่ ·

สูงสุด 95 MB ต่อไฟล์· ได้สูงสุด 20 ไฟล์· ลบหลังจาก 30 นาที

ผลลัพธ์

ไฟล์จะถูกประมวลผลบนเซิร์ฟเวอร์ของเราและถูกลบหลังจาก 30 นาที

วิธีใช้เครื่องมือนี้

  1. 1

    อัปโหลดไฟล์ PNG ที่มีขนาดเป็นกำลังของสอง

    เพิ่ม PNG ได้สูงสุด 20 ไฟล์ ไฟล์ละไม่เกิน 95 MB ขนาดอย่าง 256 × 256 หรือ 512 × 256 px คือขนาดที่ Source ต้องการ และพื้นที่โปร่งใสใช้ได้

  2. 2

    ตรวจสอบการตั้งค่าขนาด

    ปรับขนาดภาพผลลัพธ์ ตั้งไว้ที่คงขนาดเดิม หากต้องปรับ PNG สี่เหลี่ยมจัตุรัส ให้เลือก กำหนดความกว้าง แล้วกรอก 256, 512 หรือ 1024

  3. 3

    กดแปลงเป็น VTF

    ดาวน์โหลดไฟล์ .vtf เพิ่มไฟล์ VMT หากเกมต้องการ แล้วคัดลอกไปไว้ในโฟลเดอร์ materials ของเกม ไฟล์ที่อัปโหลดจะถูกลบหลังจาก 30 นาที

เกมเอนจิน Source โหลดเท็กซ์เจอร์เป็น VTF เท่านั้น และต้องการให้ทั้งสองด้านของภาพเป็นเลขยกกำลังสอง

ทำไมเกม Source จึงต้องใช้ VTF แทน PNG

Valve สร้าง VTF สำหรับเอนจิน Source ซึ่งเปิดตัวพร้อม Half-Life 2 ในปี 2004 และยังใช้ใน Garry's Mod, Team Fortress 2, Counter-Strike: Source, Left 4 Dead 2 และม็อดจำนวนมาก เอนจินไม่ถอดรหัส PNG หรือ JPG ขณะรัน แต่ต้องการข้อมูลเท็กซ์เจอร์ที่จัดไว้สำหรับการ์ดจอแล้ว โดยมากบีบอัดแบบ DXT และมีชุดมิปแมปซึ่งเป็นสำเนาขนาดเล็กลงสำหรับพื้นผิวที่อยู่ไกล และ VTF คือคอนเทนเนอร์ที่เก็บข้อมูลเหล่านี้

กฎเลขยกกำลังสองมาจากการออกแบบเดียวกัน มิปแมปลดภาพลงครึ่งหนึ่งทุกขั้น และฟอร์แมตที่การ์ดจอบีบอัดทำงานเป็นบล็อกขนาด 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

Portable Network Graphics

PNG เป็นรูปแบบภาพแรสเตอร์แบบไม่สูญเสียข้อมูล (lossless) ที่ PNG Development Group เผยแพร่ในปี 1996 และต่อมาได้รับการกำหนดเป็นมาตรฐานโดย W3C และ ISO รักษาทุกพิกเซลไว้อย่างแม่นยำ รองรับพื้นหลังโปร่งใสแบบ alpha เต็มรูปแบบ และแสดงข้อความ ขอบคม และสีพื้นเรียบได้โดยไม่มีสิ่งแปลกปลอมในภาพ (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 พื้นหลังโปร่งใสแบบ alpha และหลายเฟรมสำหรับเท็กซ์เจอร์ที่เป็นภาพเคลื่อนไหวได้ โดยบีบอัดด้วยรูปแบบสำหรับ GPU หรือเก็บแบบไม่บีบอัด ผู้สร้างม็อดใช้ VTF สำหรับสเปรย์ สกิน และวัสดุของแผนที่ นอกเหนือจากเครื่องมือและปลั๊กอินของ Source แล้ว แทบไม่มีซอฟต์แวร์ใดเปิดไฟล์นี้ได้

การบีบอัด
ได้ทั้งแบบสูญเสียและไม่สูญเสียข้อมูล
พื้นหลังโปร่งใส
ได้
ภาพเคลื่อนไหว
ได้
เปิดตัว
2004 · Valve
ตัวแปลงไฟล์ VTF

แปลง PNG เป็น VTF เมื่อต้องนำงานภาพที่เสร็จแล้วไปทำเป็นสเปรย์ สกิน หรือเท็กซ์เจอร์แผนที่ที่เกมเอนจิน Source โหลดได้ ส่วนทิศทาง VTF เป็น PNG ใช้ดึงเท็กซ์เจอร์ของเกมออกมาดูหรือแก้ไข

การนำไฟล์ VTF เข้าไปใช้ในเกม

  1. เตรียม PNG

    ครอบตัดให้ได้รูปทรงสุดท้าย และกำหนดแต่ละด้านให้เป็นเลขยกกำลังสอง

  2. แปลงเป็น VTF

    อัปโหลดที่นี่แล้วกด แปลงเป็น VTF ความโปร่งใสจะถูกเก็บไว้

  3. วางไว้ใน materials

    คัดลอก VTF และ VMT ไปยังโฟลเดอร์ที่ตรงกัน หรือนำเข้าเป็นสเปรย์

สำหรับสเปรย์ เกมมัลติเพลเยอร์ Source ส่วนใหญ่มีปุ่มนำเข้าในแท็บ Multiplayer ของเมนูตัวเลือก และเกมจะเขียน VMT ให้เอง ควรทำสเปรย์ให้ไม่ใหญ่เกินไป Source รุ่นเก่าปฏิเสธไฟล์สเปรย์ที่ใหญ่กว่าประมาณ 120 KB ดังนั้นดีไซน์ขนาด 256 × 256 px จึงเป็นตัวเลือกทั่วไป และเซิร์ฟเวอร์อาจตั้งกฎของตัวเองเพิ่มเติม

สำหรับการทำสกินใหม่ ให้เปิดเท็กซ์เจอร์ต้นฉบับของเกมด้วย VTF เป็น PNG ก่อน วาดทับที่ขนาดเดิมเพื่อให้ยังตรงกับ UV map ของโมเดล แล้วแปลง 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 สำหรับสเปรย์ หมายความว่าพื้นที่นอกลวดลายจะโปร่งใสบนผนัง ไม่แสดงเป็นกล่องสี

ต้องมีไฟล์ VMT นอกเหนือจากไฟล์ VTF ด้วยหรือไม่

สำหรับเท็กซ์เจอร์แผนที่ โมเดล และเดคัล ต้องมี VMT เป็นไฟล์ข้อความสั้น ๆ ที่ระบุเชเดอร์และชี้ไปยังเท็กซ์เจอร์ด้วย $basetexture ส่วนสเปรย์ที่นำเข้าผ่านเมนูตัวเลือกของเกม เกมจะสร้าง VMT ให้เอง

เลือกการบีบอัดแบบ DXT1 หรือ DXT5 ที่นี่ได้หรือไม่

หน้านี้ไม่มีตัวเลือกการบีบอัด หากเกมหรือเซิร์ฟเวอร์กำหนดฟอร์แมตเฉพาะ เช่น DXT1 เพื่อให้สเปรย์มีขนาดเล็ก ให้เปิด VTF ใน VTFEdit แล้วบันทึกใหม่ด้วยฟอร์แมตและค่ามิปแมปที่ต้องการ

ทำไมเท็กซ์เจอร์ที่ทำเองจึงแสดงเป็นลายตารางหมากรุกสีม่วงดำ

ลายนั้นคือเครื่องหมายเท็กซ์เจอร์หายของ Source เอนจินหา VTF ไม่พบตามพาธที่ VMT ระบุ หรือไม่มี VMT ให้ตรวจสอบโฟลเดอร์ใต้ materials และการสะกดใน $basetexture ซึ่งไม่ต้องใส่นามสกุล .vtf

ทำสเปรย์แบบเคลื่อนไหวจากไฟล์ PNG ได้หรือไม่

VTF แบบเคลื่อนไหวเก็บหลายเฟรมไว้ในไฟล์เดียว ต้องใช้เครื่องมือที่ประกอบเฟรม เช่น การนำเข้าลำดับรูปภาพที่เรียงเลขใน VTFEdit หน้านี้แปลง PNG แต่ละไฟล์เป็น VTF แบบเฟรมเดียว