FiveM เสื้อผ้า Texture แตกหรือเพี้ยน แก้อย่างไร

ปัญหา FiveM เสื้อผ้า Texture แตก สีเพี้ยน ลายไม่ตรง เสื้อเป็นสีดำ/ขาว โลโก้หาย หรือเลือกเสื้อถูกแต่ได้ Texture คนละแบบ ต้องแยกให้ออกก่อนว่าเสียที่ Texture ID, Drawable, Ped Model, Collection, Asset Texture หรือ Clothing Script

FiveM แยก drawableId และ textureId ออกจากกันในระบบ Ped Component Variation และ Cfx.re ระบุชัดว่า Component, Drawable และ Texture IDs สัมพันธ์กับ Ped Model ที่ใช้งานอยู่ ดังนั้นเสื้อทรงถูกแต่สีผิดอาจเป็นเพียง Texture Index ผิด ไม่ได้หมายความว่า Model เสีย.

บทความนี้จาก comsiam จะไล่ตรวจปัญหาตั้งแต่ระดับ Clothing Menu ไปจนถึง Asset Texture เพื่อให้รู้ว่าควรแก้ตรงไหนโดยไม่ต้อง Reinstall Clothing Pack ทั้ง Server

① FiveM เสื้อผ้า Texture แตกคืออะไร

อาการที่ผู้เล่นมักเรียกว่า Texture แตกหรือเพี้ยนมีหลายแบบ เช่น

เสื้อขึ้นแต่เป็นสีขาว
เสื้อขึ้นแต่เป็นสีดำ
สีไม่ตรงที่เลือก
Logo คนละอัน
ลายเสื้อเบลอ
ลายยืด
Texture สลับกับเสื้อตัวอื่น
บางส่วนโปร่งใสผิดปกติ
เสื้อหายบางส่วน
หลัง Update แล้ว Texture เปลี่ยน

แต่ละอาการมี Root Cause คนละแบบ จึงไม่ควรแก้ทุกกรณีด้วยการล้าง Cache

② Drawable กับ Texture ต้องแยกกันก่อน

FiveM ใช้แนวคิดประมาณนี้

Ped
↓
Component
↓
Drawable
↓
Texture

SET_PED_COMPONENT_VARIATION รับทั้ง drawableId และ textureId แยกกัน.

ดังนั้น

ทรงเสื้อถูก
+
สีผิด

ควรเริ่มจาก Texture ก่อน Drawable

③ Drawable คืออะไร

Drawable คือ Variation หลักของ Component

ตัวอย่าง

Component Tops
├── Drawable 40 = T-Shirt
├── Drawable 41 = Hoodie
├── Drawable 42 = Jacket
└── Drawable 43 = Police Shirt

จากนั้น Drawable แต่ละตัวสามารถมี Texture Variations ของตัวเองได้ตาม Ped Model และ Asset นั้น.

④ Texture ID คืออะไร

Texture ID คือ Variation ของพื้นผิวภายใน Drawable ที่เลือก

เช่น

Drawable 43
├── Texture 0 = Police Black
├── Texture 1 = Police Blue
├── Texture 2 = Supervisor
└── Texture 3 = SWAT

ดังนั้นถ้าเลือก

Drawable 43
Texture 2

แต่ Script Apply เป็น Texture 1 เสื้อจะยังเป็นทรงเดิม แต่สีหรือลายผิด

⑤ เสื้อทรงถูกแต่สีผิด แก้อะไรก่อน

เริ่มตรวจ textureId

นี่เป็น Pattern ที่ชัดมาก เพราะ Drawable ทำงานแล้ว

ลำดับคือ

Drawable ถูก?
↓
Texture ID ถูก?
↓
Texture Variation มีจริง?
↓
Asset Texture ถูก?

อย่าเปลี่ยน Drawable ก่อนหากรูปทรงเสื้อถูกอยู่แล้ว

⑥ ตรวจจำนวน Texture Variations ก่อน

FiveM มี Native สำหรับตรวจจำนวน Texture Variations ของ Ped Drawable ดังนั้น Clothing Script ไม่จำเป็นต้องเดาว่า Drawable หนึ่งมี Texture กี่ตัว.

แนวคิดเช่น

local ped = PlayerPedId()

local textures = GetNumberOfPedTextureVariations(
ped,
componentId,
drawableId
)

print(textures)

ถ้ามี Texture 0–2 แต่ Script พยายามใช้ Texture 5 ต้องแก้ Index ก่อน

⑦ Texture ID เริ่มจาก 0 หรือไม่

ในระบบ Variation มักพบการอ้าง Index จาก 0

ดังนั้นถ้า Native คืนจำนวน 4 Variations โดยแนวคิดจะเป็น

0
1
2
3

ไม่ใช่

1
2
3
4

Clothing Menu ที่จัด Offset ผิด 1 ตำแหน่งสามารถทำให้ผู้เล่นเลือกสีหนึ่งแต่ได้อีกสีหนึ่ง

⑧ Clothing Menu แสดงสีหนึ่ง แต่ใส่อีกสีหนึ่ง

ถ้า Preview/Menu กับ Character จริงไม่ตรง ให้ตรวจ Mapping ของ Menu

ตัวอย่าง

UI option 1
→ textureId 0

UI option 2
→ textureId 1

ถ้า UI ใช้ Index เริ่มที่ 1 แต่ Native ใช้ค่าที่ระบบคาดเป็น 0-based การ Mapping ที่ไม่ถูกต้องสามารถทำให้ Texture เลื่อนทั้งชุด

⑨ Saved Outfit โหลด Texture ผิด

ให้ตรวจค่าที่ Database บันทึก

ตัวอย่างที่ควรสัมพันธ์กัน

component = 11
drawable = 43
texture = 2

ถ้าตอน Save ได้ Texture 2 แต่ Load กลับมาเป็น Texture 0 ปัญหาอยู่ที่ Outfit Persistence มากกว่า Clothing Asset

⑩ Reconnect แล้วสีเสื้อกลับค่าเดิม

นี่เป็นสัญญาณที่ดีว่าตัว Texture Asset อาจปกติ แต่ระบบ Save/Load Appearance ไม่ได้บันทึก textureId หรือถูก Script อื่น Override หลัง Spawn

ให้ตรวจลำดับ

Character Spawn
↓
Load Appearance
↓
Load Outfit
↓
Job Uniform?
↓
Clothing Script อื่น?

ก่อนแก้ Texture Files

⑪ เสื้อเป็นสีขาวเกิดจากอะไร

ถ้ารูปร่างเสื้อขึ้นครบ แต่ Surface ขาวผิดปกติ ต้องแยกจากกรณี Texture ID ผิด

จุดที่ควรตรวจคือ

Texture Asset
Material
Texture Reference
Resource Files

ใน Asset Pipeline ของ GTA ที่ Cfx.re อธิบาย Texture ถูก Apply ผ่าน Shader Material และ Texture Parameters และใช้ Texture เช่น Diffuse, Normal และ Specular ตาม Shader ที่เลือก.

⑫ เสื้อดำทั้งตัวเกิดจากอะไร

อย่าสรุปว่า Texture หายอย่างเดียว

อาจเกี่ยวข้องกับ

Material
Shader
Texture
Vertex Data
Asset Export

Cfx.re Asset Workflow แสดงว่าภาพสุดท้ายของ Drawable เกี่ยวข้องกับ Shader Material, Texture Parameters, UV และ Vertex Colors ด้วย.

ดังนั้นถ้า Texture ID ถูกแต่ Asset ยังดำ ให้ตรวจ Asset Source

⑬ Texture ยืดหรือเบี้ยวเกิดจากอะไร

หากภาพ Texture มีอยู่ครบแต่

Logo ยาวผิดรูป
ลายเสื้อเบี้ยว
ตัวหนังสือยืด

ให้สงสัย UV Mapping

ใน Cfx.re Asset Creation Guide มีขั้นตอนตรวจ UV Map และระบุชื่อ UVMap 0 ใน Sollumz Workflow.

ดังนั้นภาพ Texture ที่ถูกต้องก็ยังแสดงผิดได้ถ้า UV ผิด

⑭ Texture กลับด้าน

ถ้า Logo หรือข้อความกลับด้าน ให้ตรวจ UV Orientation และ Asset Mapping ก่อนกลับภาพต้นฉบับแบบสุ่ม

เพราะหาก Texture เดียวถูกใช้หลาย Surface การ Flip รูปทั้งไฟล์อาจแก้จุดหนึ่งแต่ทำให้อีกจุดเสีย

⑮ Logo อยู่ผิดตำแหน่ง

แยกก่อนว่า

ไฟล์ภาพผิดตำแหน่ง

หรือ

UV Mapping ผิด

ถ้าเปิด Texture แล้ว Logo อยู่ถูกตำแหน่ง แต่ขึ้นผิดบน Model ให้แก้ UV/Asset

ถ้า UV ถูกแต่ภาพต้นฉบับวาง Logo ผิด จึงแก้ Texture File

⑯ Texture เบลอเกิดจากอะไร

ตรวจอย่างน้อย

Original Resolution
Compression
Mipmaps
Asset Export
Client Streaming

Cfx.re Asset Guide ใช้ Texture แบบ .dds ใน Workflow และแนะนำ Nvidia Texture Tools สำหรับสร้าง DDS Assets.

ดังนั้น Texture ที่ถูก Export/Compress ใหม่ไม่เหมาะสมอาจเสียรายละเอียดจาก Source Asset ได้

⑰ 4K ทำให้ Texture ชัดเสมอไหม

ไม่

ถ้า UV ใช้พื้นที่เล็กมากของ Texture หรือ Source Image เดิมความละเอียดต่ำ การขยายเป็น 4K ไม่ได้สร้างรายละเอียดจริงเพิ่ม

และสำหรับ Server ที่มี Clothes จำนวนมาก ควรคิดถึง Asset Budget รวม ไม่ใช่เพิ่ม Resolution ทุกไฟล์โดยอัตโนมัติ

⑱ Texture 8K จำเป็นกับเสื้อไหม

โดยทั่วไปไม่ควรใช้ความละเอียดสูงมากเพียงเพราะทำได้

ให้ดู

ขนาดเสื้อบนหน้าจอ
ระยะที่ผู้เล่นมอง
รายละเอียด Logo
จำนวนผู้เล่นใน Scene
จำนวน Custom Assets ทั้ง Server

เป้าหมายคือคุณภาพที่เห็นจริง ไม่ใช่ตัวเลข Resolution สูงที่สุด

⑲ Diffuse Texture คืออะไร

ใน GTA Asset Workflow ที่ Cfx.re สาธิต มีการใช้ Diffuse Texture เป็นหนึ่งใน Texture Maps ร่วมกับ Normal และ Specular ภายใต้ Shader ที่เหมาะสม.

สำหรับการแก้เสื้อที่ สีหรือลายหลักผิด Diffuse/Base visual texture จึงเป็นหนึ่งในสิ่งที่ควรตรวจใน Asset Source

⑳ Normal Map ผิดมีอาการอย่างไร

Normal Map เกี่ยวกับรายละเอียดพื้นผิวและการตอบสนองต่อแสง

ถ้า Normal Data ผิดอาจเห็น

พื้นผิวโป่งผิดทิศ
แสงบนเสื้อแปลก
รอยยับดูผิดธรรมชาติ

Cfx.re Asset Guide แยก Normal Texture ออกจาก Diffuse และ Specular ใน Shader Workflow.

จึงไม่ควรใช้ไฟล์ Diffuse แทน Normal แบบสุ่ม

㉑ Specular ผิดทำให้สีเพี้ยนไหม

Specular/Shader Setup สามารถทำให้ Surface ดูเงาหรือรับแสงผิดจากที่คาด

ดังนั้นอาการ

เสื้อดูเหมือนพลาสติก
เงามากผิดปกติ
สีเปลี่ยนเมื่อโดนแสง

อาจไม่ใช่ Diffuse Texture เพียงอย่างเดียว

Asset Workflow ของ Cfx.re เลือก Shader ตาม Texture Maps ที่ Asset ใช้.

㉒ Alpha ผิดมีอาการอย่างไร

Texture ที่มี Transparency อาจเกิด

บางส่วนหาย
พื้นหลังโลโก้เป็นดำ
ขอบเสื้อโปร่ง
ลายกลายเป็นช่อง

ถ้าอาการเกิดเฉพาะบริเวณที่ต้องใช้ความโปร่งใส ให้ตรวจ Alpha Channel และ Material/Shader ของ Asset

㉓ Model หายบางส่วนคือ Texture หรือ Mesh

ไม่เสมอ

ถ้า Geometry หายจริง ควรแยก

Texture/Alpha

ออกจาก

Mesh/Drawable

วิธีง่ายคือดูว่าขอบ Geometry ยังอยู่หรือไม่ และลอง Texture Variation อื่นของ Drawable เดียวกัน

ถ้าทุก Texture หายส่วนเดียวกัน อาจเป็นตัว Model มากกว่า Texture รายตัว

㉔ ทุก Texture ของเสื้อตัวเดียวเสีย

ถ้า

Texture 0 เสีย
Texture 1 เสีย
Texture 2 เสีย
Texture 3 เสีย

ทั้งหมดใน Drawable เดียวกัน ให้สงสัย Asset/Material/UV ของ Drawable นั้น

แต่ถ้าเสียเพียง Texture 3 ตัวเดียว ให้เน้น Texture Asset ตัวนั้นก่อน

㉕ Texture เดียวเสีย แต่ที่เหลือปกติ

นี่ช่วยจำกัดปัญหาได้มาก

ตรวจ

Texture Entry
ไฟล์ภาพต้นฉบับ
Compression
Alpha
Texture ID Mapping

ไม่จำเป็นต้อง Replace Drawable ทั้งตัว

㉖ เสื้อหลายตัว Texture เสียพร้อมกัน

ถ้า Clothes หลายตัวจาก Pack เดียวกันเสียพร้อมกัน ให้ตรวจ Resource/Shared Asset ก่อน

แต่ถ้า Clothes จากหลาย Resources เสียหลังเพิ่ม Pack ใหม่ ให้ตรวจ Conflict หรือ Asset Naming เพิ่ม

อย่าแก้เสื้อทีละตัวก่อนรู้ Pattern

㉗ Texture Pack A ไปโผล่ Pack B

อาการเช่น

Police Shirt
แต่ได้ Logo Gang

ควรตรวจ

Asset Name Conflict
Resource Merge
Texture Mapping
Drawable/Texture Index

โดยเฉพาะหากปัญหาเริ่มหลัง Merge Packs

㉘ Merge เสื้อแล้ว Texture เพี้ยน

ถ้า

Pack A เดี่ยว → ปกติ
Pack B เดี่ยว → ปกติ
Merged → เพี้ยน

ให้ถือว่าการ Merge เป็นผู้ต้องสงสัยอันดับต้น ๆ

ตรวจ

ไฟล์ชื่อซ้ำ
Assets ถูก Replace
Collection Structure
Manifest
Texture Mapping

ก่อนแก้ Source Texture

㉙ อย่ากด Replace All ตอน Merge Pack

ถ้า Pack A และ Pack B มี Filename เหมือนกันแต่คนละ Content

Pack A/file_x
Pack B/file_x

การ Replace ทำให้ Content หนึ่งชุดหาย

ผลอาจไม่ใช่แค่เสื้อหาย แต่อาจเห็น Texture ของ Asset หนึ่งไปโผล่อีก Asset

วิธีปลอดภัยคือทดสอบ Packs เป็น Resources แยกก่อน

㉚ Collection มีผลกับ Texture เพี้ยนอย่างไร

Cfx.re ระบุว่า Ped Drawable Components และ Props ถูกจัดเป็น Named Collections และ Custom Global Index สามารถเลื่อนหลัง Title Updates ขณะที่ Collection-relative Index ยังคงเสถียร.

ถ้า Clothing System เลือก Drawable คนละตัวเพราะ Global Index เลื่อน Texture ก็จะดูเหมือน “เพี้ยน” ทั้งที่ Texture Asset เดิมไม่ได้เสียเลย

㉛ GTA Update แล้วสีเสื้อเปลี่ยน

ต้องแยกสองกรณี

Drawable ยังเป็นเสื้อตัวเดิม แต่สีผิด

ตรวจ Texture ID

Drawable เปลี่ยนเป็นเสื้อคนละตัว

ตรวจ Global Drawable Index/Collection ก่อน

Cfx.re ระบุว่าปัญหา Global Index Shift ของ Custom Components และ Props เกิดได้หลัง Title Updates.

㉜ Collection-based Index ช่วยอย่างไร

Collection-based APIs อ้าง Asset เป็น

Collection Name
+
Local Drawable ID
+
Texture ID

แทนการพึ่ง Global Drawable Index อย่างเดียว และ Cfx.re ระบุว่า Local Index ภายใน Collection ยังคงเสถียรหลัง Title Updates.

จึงมีประโยชน์กับ Saved Outfits ระยะยาว

㉝ SetPedCollectionComponentVariation ใช้ Texture ได้ไหม

ได้

FiveM Native นี้รับทั้ง Local drawableId และ textureId ภายใน Collection-based Component Variation.

แนวคิดคือ

SetPedCollectionComponentVariation(
ped,
componentId,
collection,
drawableId,
textureId,
paletteId
)

ทำให้ระบบสามารถระบุทั้งตัวเสื้อและ Texture ที่ต้องการได้ชัดเจน

㉞ ตรวจว่า Texture Combination ใช้ได้จริงหรือไม่

FiveM มี

IS_PED_COLLECTION_COMPONENT_VARIATION_VALID

สำหรับตรวจ Combination ของ Ped, Component, Collection, Drawable และ Texture และคืนค่า Boolean ว่า Variation นั้น Valid หรือไม่.

นี่มีประโยชน์มากกว่าการเดา Texture Index

㉟ ตัวอย่าง Validate ก่อน Apply

local valid = IsPedCollectionComponentVariationValid(
ped,
componentId,
collection,
drawableId,
textureId
)

if valid then
SetPedCollectionComponentVariation(
ped,
componentId,
collection,
drawableId,
textureId,
0
)
end

Native ทั้งสองรองรับการทำงานด้วย Collection-local Drawable และ Texture IDs.

㊱ Texture ID ที่ Database เก็บอาจผิดหลัง Migration

ถ้ากำลังเปลี่ยนระบบจาก Global Index ไป Collection-based Index ต้อง Migration ข้อมูลอย่างเป็นระบบ

อย่าทำเพียง

Global Drawable
→ Local Drawable

แต่ลืมตรวจว่า Texture ID เดิมยัง Valid สำหรับ Drawable ที่ถูก Mapping ใหม่หรือไม่

ใช้ Validation ก่อน Apply Outfit ทุกชุดที่ Migration

㊲ Props เช่นหมวก Texture เพี้ยนแก้แบบเดียวกันไหม

หลัก Drawable/Texture คล้ายกัน แต่ Props ใช้ API คนละชุดกับ Components

FiveM มี SET_PED_PROP_INDEX และ Cfx.re ระบุว่า Prop drawable/texture IDs ก็สัมพันธ์กับ Ped Model เช่นกัน.

ดังนั้นหมวกหรือแว่นสีผิดต้องตรวจ Prop Drawable และ Prop Texture แยกจาก Top Component

㊳ หมวกสีผิดแต่เสื้อถูก

อย่าแก้ Component Texture

ตรวจ

Prop Slot
Prop Drawable
Prop Texture

เพราะ Props และ Components ถูกจัดการคนละชุด แม้ Collection-based system จะรองรับทั้งสองประเภท.

㊴ ตรวจจำนวน Prop Textures ได้ไหม

ได้

FiveM มี Native สำหรับคืนจำนวน Texture Variations ของ Prop Drawable โดยรับ Ped, Prop Index และ Drawable ID.

จึงไม่จำเป็นต้อง Hard-code จำนวนสีของหมวกหรือแว่น

㊵ Male Texture ปกติ แต่ Female เพี้ยน

ให้ตรวจ Female Asset และ Female Ped Data แยก

เพราะ Components, Drawables และ Textures ผูกกับ Ped Model.

อย่า Copy Male Drawable/Texture IDs ไปใช้กับ Female เพียงเพราะ Item หน้าตาเหมือนกัน

㊶ Female ปกติ แต่ Male เพี้ยน

ใช้หลักเดียวกัน

หาก Resource เดียวกันมี Asset สำหรับทั้งสอง Ped Models ต้องทดสอบแต่ละชุดแยก

Male
Female

ไม่ควรใช้การทดสอบ Character เพศเดียวเป็นข้อยืนยันว่าทั้ง Pack สมบูรณ์

㊷ Texture เสียเฉพาะ Client คนเดียว

ถ้าผู้เล่นคนอื่นเห็น Texture ปกติ แต่ Client คนเดียวเสีย ให้แยก Client-specific State ออกจาก Server Asset

ตรวจ

Ped Model
Character Data
Client Console
Resource State

ก่อนแก้ Pack ฝั่ง Server

แต่ถ้าทุกคนเห็นเสื้อตัวเดียวกันเสียเหมือนกัน ให้เน้น Asset/Resource/Texture Mapping

㊸ ใช้ F8 ช่วย Debug ได้ไหม

ได้

FiveM Client Console เปิดด้วยปุ่ม F8 และ Cfx.re ระบุว่าสามารถใช้ Console สำหรับ Debug Resource Issues และคำสั่งพัฒนาต่าง ๆ ได้.

ถ้า Clothing Script เกิด Error ตอน Apply Variation Console อาจให้เบาะแสที่ตรงกว่าการดู Character อย่างเดียว

㊹ Clothing Script Error ทำให้ Texture ผิดได้ไหม

ได้

ตัวอย่าง Script อาจ

อ่าน texture จาก field ผิด
แปลง string/number ผิด
ใช้ drawable ของ Component หนึ่งกับ Texture อีกตัว
Load Appearance ซ้ำ

หาก F8 แสดง Error หรือ Log ค่าที่ Apply ไม่ตรงกับ Database ให้แก้ Script ก่อน Asset

㊺ Resource Restart แล้ว Texture กลับปกติ

นี่อาจชี้ว่า Problem เกี่ยวข้องกับ Runtime State/Clothing Script มากกว่าตัว Texture File

ให้ดูว่า Resource ตอน Start

  • Rebuild Menu
  • Reload Clothing Data
  • Reapply Appearance

หรือไม่

อย่าใช้ Restart เป็นวิธีแก้ถาวรโดยไม่หาว่าทำไม State ถึงผิด

㊻ Character Spawn แล้ว Texture ถูก ก่อนเปลี่ยนเป็นผิด

ค้นหา Resource ที่ Apply Appearance ภายหลัง

ตัวอย่าง

Character System
↓
Clothing System
↓
Job Uniform
↓
Gang Outfit

ถ้า Resource หลังสุด Apply Texture ID อื่น เสื้อจะเปลี่ยนแม้ Asset ปกติ

㊼ Job Uniform สีผิดแต่เสื้อทั่วไปปกติ

ปัญหาน่าจะอยู่ที่ Uniform Preset

ตรวจ

Job Grade
Drawable
Texture
Ped Model

ไม่จำเป็นต้องแก้ Clothing Pack ทั้งชุด

㊽ Gang Clothes Logo สลับกัน

ถ้า Gang Shirts ใช้ Drawable เดียวแต่หลาย Textures ต้องตรวจ Mapping

เช่น

Texture 0 = Red
Texture 1 = Blue
Texture 2 = Green

หาก Database เก็บ Gang A = Texture 1 ผิดจาก Design ก็จะได้ Logo ของอีกกลุ่มโดย Asset ยังสมบูรณ์

㊾ ใช้ Drawable เดียวหลาย Texture ดีไหม

ถ้ารูปทรงเหมือนกันและต่างเพียง

สี
Logo
Pattern

ระบบ Drawable + Texture Variation เหมาะกับการจัด Content ประเภทนี้ เพราะ FiveM แยก Drawable กับ Texture IDs โดยตรง.

ช่วยลดการสร้าง Model Variation ซ้ำโดยไม่จำเป็น

㊿ Texture แตกตอน Animation เกิดจาก Texture จริงไหม

ถ้า Texture ดูเหมือน “ยืด” เฉพาะตอน

ยกแขน
วิ่ง
นั่ง
Emote

อาจเป็น Mesh/Weighting/Rigging มากกว่า Texture Image

ให้ทดสอบเสื้อแบบยืนก่อน

ถ้ายืนปกติแต่เคลื่อนไหวแล้ว Geometry บิด ให้ไป Asset Mesh/Rigging ไม่ใช่ปรับ Texture Resolution

51. เสื้อมีรอยฉีกตามข้อต่อ

อาการนี้ควรแยกจาก UV/Texture

ถ้า Surface แยกตามข้อศอก ไหล่ หรือเอวตอน Animation ให้ตรวจ

Weights
Vertices
Rigging
Model

มากกว่า Texture ID

52. Texture หายเฉพาะเมื่ออยู่ไกล

ควรแยก Asset/Streaming/LOD-related rendering จาก Texture Index

ถ้าอยู่ใกล้ปกติแต่ไกลผิด อาจไม่ใช่ Clothing Menu เลือก Texture ผิด เพราะ ID ไม่ได้เปลี่ยนตามระยะ

ให้ตรวจ Asset Rendering/Streaming เพิ่ม

53. เสื้อเป็นชมพูหรือสีแปลกมาก

อาการสีผิดรุนแรงควรตรวจ Material/Texture Asset

ใน GTA Asset Workflow ของ Cfx.re การ Apply Texture ต้องเชื่อมกับ Shader Material และ Texture Samplers อย่างถูกต้อง.

ดังนั้น Resource Start สำเร็จไม่ได้ยืนยันว่า Asset Material ถูก

54. DDS สำคัญอย่างไร

Cfx.re Asset Guide ใช้ Texture ที่ Compress ใน .dds Format และแนะนำ Nvidia Texture Tools เป็นหนึ่งในเครื่องมือสำหรับสร้าง DDS.

ถ้า Creator แก้ Texture แล้ว Export Format/Compression ผิด อาจเกิด Quality หรือ Rendering Problems ได้

ควรเก็บ Original ก่อน Convert ทุกครั้ง

55. อย่า Convert Texture ทั้ง Pack พร้อมกัน

ถ้าต้อง Optimize Clothes ให้เลือกเสื้อหนึ่งตัวเป็น Test ก่อน

Original
↓
Convert
↓
เข้าเกม
↓
ตรวจสี/Alpha/Normal
↓
ตรวจใกล้/ไกล

เมื่อผลถูกต้องจึงค่อยขยายไปกลุ่มอื่น

Batch Convert หลายพัน Texture แล้วพบทีหลังว่า Alpha หรือ Compression ผิดจะย้อนแก้ยากมาก

56. Texture Resolution ควรลดอย่างไร

แบ่งตามความสำคัญ

Logo ใหญ่/เสื้อหลัก
→ รักษารายละเอียดมากกว่า

รายละเอียดเล็ก
→ ลดได้มากกว่า

Normal/Specular
→ ตรวจหน้าที่ก่อนลด

อย่าลดทุกไฟล์ด้วย Percentage เดียว เพราะ Texture แต่ละประเภทมีหน้าที่ต่างกัน

57. เสื้อ Custom จำนวนมากควรตรวจ Asset Budget

เมื่อ Server มี

Custom Clothes
Custom Cars
Maps
MLO
Props

พร้อมกันจำนวนมาก ปัญหา Client Asset Pressure ต้องดูภาพรวม

แต่ถ้าอาการคือ เลือก Texture 2 แล้วได้ Texture 3 นั่นเป็น Index/Script Problem ไม่ใช่ Asset Budget

แยกอาการก่อน Optimize

58. Texture เพี้ยนหลังติดตั้ง Pack ใหม่

ทำ A/B Test

Pack A ON
Pack B OFF

ตรวจ

แล้ว

Pack A OFF
Pack B ON

ตรวจ

จากนั้น

Pack A ON
Pack B ON

ถ้าเพี้ยนเฉพาะรอบสุดท้าย ให้เน้น Conflict มากกว่า Source Texture

59. วิธี Debug FiveM เสื้อผ้า Texture เพี้ยนแบบเร็วที่สุด

ทำตามลำดับนี้

ขั้นที่ 1 — ดูว่า Drawable ถูกหรือไม่

ถ้าเสื้อเป็นคนละทรง ให้แก้ Drawable/Collection ก่อน

ขั้นที่ 2 — ถ้าทรงถูก ให้ตรวจ Texture ID

FiveM แยก Drawable และ Texture ID ใน Component Variation.

ขั้นที่ 3 — ตรวจ Texture Count

อย่าใช้ Texture Index ที่เกินจำนวนจริง

ขั้นที่ 4 — ถ้าใช้ Collections ให้ Validate Variation

FiveM มี IS_PED_COLLECTION_COMPONENT_VARIATION_VALID.

ขั้นที่ 5 — Apply Variation โดยตรง

แยก Clothing Menu ออกจาก Asset

ขั้นที่ 6 — Save และ Load Outfit

ดูว่า Texture ID เปลี่ยนหรือไม่

ขั้นที่ 7 — Reconnect

ดูว่า Spawn Script Override หรือไม่

ขั้นที่ 8 — ถ้า Texture ยังขาว/ดำแม้ ID ถูก

ตรวจ Asset Material/Texture

Cfx.re Asset Pipeline ใช้ Shader Materials, Texture Samplers, DDS และ UV Mapping.

ขั้นที่ 9 — ปิด Clothing Packs อื่น

หา Conflict

ขั้นที่ 10 — ถ้าปัญหาเริ่มหลัง GTA Update

ตรวจ Global vs Collection-local Index.

60. ตารางสรุป FiveM เสื้อผ้า Texture แตกหรือเพี้ยน

อาการจุดที่ควรตรวจ
เสื้อทรงถูกแต่สีผิดTexture ID
Logo คนละอันTexture Mapping
เสื้อคนละตัวDrawable/Collection
Texture ขาวTexture Asset / Material
Texture ดำShader / Material / Texture
ลายยืดUV Mapping
Logo กลับด้านUV
Texture เบลอSource/Compression/Resolution
บางส่วนโปร่งผิดAlpha / Material
ทุก Texture ของ Drawable เสียAsset/UV/Material
Texture เดียวเสียTexture Asset ตัวนั้น
Male ปกติ Female เสียFemale Ped Asset
Saved Outfit สีผิดDatabase Texture ID
Reconnect แล้วสีเปลี่ยนAppearance Load Logic
Job Uniform สีผิดUniform Preset
GTA Update แล้วเสื้อเปลี่ยนGlobal Index Shift
Pack ใหม่ทำ Texture เก่าเสียConflict/Merge
Animation แล้วเสื้อบิดMesh/Weighting

Checklist ก่อนแก้ Texture Asset

ก่อนเปิด Blender หรือแก้ DDS ให้ตรวจ

☐ Ped Model ถูก
☐ Component ถูก
☐ Drawable ถูก
☐ Texture ID ถูก
☐ Texture Variation มีจริง
☐ Collection ถูก
☐ Local/Global Index ไม่ปนกัน
☐ Outfit Database เก็บ Texture ถูก
☐ ไม่มี Script Override หลัง Spawn
☐ Pack เดี่ยวทำงานปกติหรือไม่
☐ ไม่มี Conflict หลัง Merge

ถ้าทุกอย่างผ่านแล้วค่อยลงไปแก้ Asset Layer

Checklist Asset Layer

ถ้าพิสูจน์แล้วว่า Index ถูกแต่ Texture ยังผิด ให้ตรวจ

☐ Texture Source
☐ DDS/Asset Format
☐ Material
☐ Shader
☐ Texture Sampler
☐ UV
☐ Alpha
☐ Normal
☐ Specular
☐ Export

Cfx.re Asset Creation Workflow ครอบคลุม Texture Compression, Shader Material, Texture Parameters, Vertex Colors และ UV Mapping ก่อน Convert Asset เป็น Drawable.

อย่าล้าง Cache เป็นคำตอบแรก

ถ้า

ผู้เล่นทุกคน
+
เสื้อตัวเดียวกัน
+
Texture ผิดเหมือนกัน

ควรสงสัย Resource/Asset/Index มากกว่า Cache ของผู้เล่นคนเดียว

โดยเฉพาะถ้าเกิดทันทีหลัง

Merge Pack
แก้ Texture
Update Clothing Script
เปลี่ยน Game Build

ให้ย้อนตรวจสิ่งที่เปลี่ยนก่อน

อย่าลด Texture Resolution เพื่อแก้สีผิด

ถ้า Texture 1 ขึ้นแทน Texture 0

การลดจาก

2048x2048

เหลือ

1024x1024

ไม่แก้ Mapping

ต้องแก้ textureId หรือ Clothing Data ให้ถูกก่อน

อย่าเปลี่ยน Drawable เพื่อแก้ Texture ขาวทันที

ถ้า Model ถูกต้องแล้ว การเปลี่ยน Drawable อาจเพียงหนีไปใช้ Asset อื่น

ควรพิสูจน์ว่า Texture/Material ของ Drawable ปัจจุบันเสียจริง

โดยเฉพาะ Custom Pack ที่มีหลาย Texture Variations

ระบบ Clothing ระยะยาวควรจัดข้อมูลอย่างไร

สำหรับ Server ที่ควบคุมระบบเองและมี Add-on Clothes จำนวนมาก ควรพิจารณาโครงสร้าง

Ped Model
↓
Collection
↓
Component / Prop
↓
Local Drawable
↓
Texture

Cfx.re ระบุว่า Collection-relative Index ถูกออกแบบให้ Stable หลัง Title Updates ขณะที่ Global Index ของ Custom Components/Props สามารถเลื่อนได้.

นี่ช่วยลดกรณี “Texture เพี้ยน” ที่จริงเกิดจากระบบกำลังเลือก Drawable คนละตัวหลัง Game Update

วิธีแยก Texture Problem ออกจาก Drawable Problem

จำสั้น ๆ

รูปทรงผิด
→ Drawable / Collection

รูปทรงถูก สีผิด
→ Texture ID

รูปทรงถูก Texture ขาว/ดำ
→ Asset Texture / Material

ลายยืดหรือเบี้ยว
→ UV

ขยับแล้ว Model บิด
→ Mesh / Weighting

Update แล้วเป็นเสื้อคนละตัว
→ Global Index

วิธีนี้ช่วยลดเวลาการ Debug ได้มาก

สรุป FiveM เสื้อผ้า Texture แตกหรือเพี้ยน แก้อย่างไร

เมื่อ FiveM เสื้อผ้า Texture แตกหรือเพี้ยน อย่าเริ่มจากการ Reinstall FiveM หรือแก้ไฟล์ Texture ทันที แต่ให้ตรวจจากชั้นบนลงล่าง

Ped Model
↓
Collection
↓
Component
↓
Drawable
↓
Texture ID
↓
Clothing Menu
↓
Saved Outfit
↓
Texture Asset
↓
Material / UV

FiveM แยก drawableId และ textureId อย่างชัดเจน และ IDs เหล่านี้สัมพันธ์กับ Ped Model.

ถ้า เสื้อทรงถูกแต่สีหรือ Logo ผิด ให้ตรวจ Texture ID

ถ้า เป็นเสื้อคนละตัว ให้ตรวจ Drawable และ Collection

ถ้า หลัง GTA Title Update เสื้อหรือ Texture ดูเหมือนสลับกัน ให้ตรวจ Global Index เพราะ Cfx.re ระบุว่า Global Index ของ Custom Components/Props สามารถ Shift หลัง Update ขณะที่ Local Index ภายใน Collection ยังคง Stable.

ถ้า Texture ขาว ดำ หรือผิดแม้ Index ถูก ให้ลงไปตรวจ Asset Texture, Shader Material และ UV โดย Cfx.re Asset Workflow ใช้ DDS Textures, Shader Materials, Texture Parameters และ UV Mapping เป็นส่วนหนึ่งของการสร้าง Drawable Asset.

และถ้า Pack เดี่ยวปกติแต่ Merge แล้ว Texture เพี้ยน ให้ย้อนกลับไปตรวจ Filename/Asset Conflict และ Files ที่ถูก Replace ก่อนแก้ Texture ต้นฉบับ

แนวทางของ comsiam คือแก้จาก Index ก่อน Asset เสมอ เพราะเสื้อที่ดูเหมือน “Texture เสีย” จำนวนมากแท้จริงอาจเป็นเพียงระบบเลือก Texture หรือ Drawable ผิดตัว การแยก Drawable, Texture, Collection และ Asset Layer ให้ชัดจะทำให้แก้ปัญหาได้เร็วและไม่ทำ Clothing Pack ที่ยังปกติอยู่เสียตามไปด้วย

Comments

Popular posts from this blog

FiveM ยังน่าเล่นไหม? Enhanced เปลี่ยน FiveM แค่ไหน

FiveM คืออะไร เล่นอย่างไร สำหรับมือใหม่ เริ่มต้นตั้งแต่ศูนย์

วิธีตั้ง Admin Permission ด้วย add_ace และ add_principal FiveM แบบละเอียด