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 43Texture 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 โดยแนวคิดจะเป็น
0123
ไม่ใช่
1234
Clothing Menu ที่จัด Offset ผิด 1 ตำแหน่งสามารถทำให้ผู้เล่นเลือกสีหนึ่งแต่ได้อีกสีหนึ่ง
⑧ Clothing Menu แสดงสีหนึ่ง แต่ใส่อีกสีหนึ่ง
ถ้า Preview/Menu กับ Character จริงไม่ตรง ให้ตรวจ Mapping ของ Menu
ตัวอย่าง
UI option 1→ textureId 0UI option 2→ textureId 1
ถ้า UI ใช้ Index เริ่มที่ 1 แต่ Native ใช้ค่าที่ระบบคาดเป็น 0-based การ Mapping ที่ไม่ถูกต้องสามารถทำให้ Texture เลื่อนทั้งชุด
⑨ Saved Outfit โหลด Texture ผิด
ให้ตรวจค่าที่ Database บันทึก
ตัวอย่างที่ควรสัมพันธ์กัน
component = 11drawable = 43texture = 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 AssetMaterialTexture ReferenceResource Files
ใน Asset Pipeline ของ GTA ที่ Cfx.re อธิบาย Texture ถูก Apply ผ่าน Shader Material และ Texture Parameters และใช้ Texture เช่น Diffuse, Normal และ Specular ตาม Shader ที่เลือก.
⑫ เสื้อดำทั้งตัวเกิดจากอะไร
อย่าสรุปว่า Texture หายอย่างเดียว
อาจเกี่ยวข้องกับ
MaterialShaderTextureVertex DataAsset 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 ResolutionCompressionMipmapsAsset ExportClient 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ไฟล์ภาพต้นฉบับCompressionAlphaTexture 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 ConflictResource MergeTexture MappingDrawable/Texture Index
โดยเฉพาะหากปัญหาเริ่มหลัง Merge Packs
㉘ Merge เสื้อแล้ว Texture เพี้ยน
ถ้า
Pack A เดี่ยว → ปกติPack B เดี่ยว → ปกติMerged → เพี้ยน
ให้ถือว่าการ Merge เป็นผู้ต้องสงสัยอันดับต้น ๆ
ตรวจ
ไฟล์ชื่อซ้ำAssets ถูก ReplaceCollection StructureManifestTexture Mapping
ก่อนแก้ Source Texture
㉙ อย่ากด Replace All ตอน Merge Pack
ถ้า Pack A และ Pack B มี Filename เหมือนกันแต่คนละ Content
Pack A/file_xPack 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 thenSetPedCollectionComponentVariation(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 SlotProp DrawableProp 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 ต้องทดสอบแต่ละชุดแยก
MaleFemale
ไม่ควรใช้การทดสอบ Character เพศเดียวเป็นข้อยืนยันว่าทั้ง Pack สมบูรณ์
㊷ Texture เสียเฉพาะ Client คนเดียว
ถ้าผู้เล่นคนอื่นเห็น Texture ปกติ แต่ Client คนเดียวเสีย ให้แยก Client-specific State ออกจาก Server Asset
ตรวจ
Ped ModelCharacter DataClient ConsoleResource 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 GradeDrawableTexturePed Model
ไม่จำเป็นต้องแก้ Clothing Pack ทั้งชุด
㊽ Gang Clothes Logo สลับกัน
ถ้า Gang Shirts ใช้ Drawable เดียวแต่หลาย Textures ต้องตรวจ Mapping
เช่น
Texture 0 = RedTexture 1 = BlueTexture 2 = Green
หาก Database เก็บ Gang A = Texture 1 ผิดจาก Design ก็จะได้ Logo ของอีกกลุ่มโดย Asset ยังสมบูรณ์
㊾ ใช้ Drawable เดียวหลาย Texture ดีไหม
ถ้ารูปทรงเหมือนกันและต่างเพียง
สีLogoPattern
ระบบ 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 ให้ตรวจ
WeightsVerticesRiggingModel
มากกว่า 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 ClothesCustom CarsMapsMLOProps
พร้อมกันจำนวนมาก ปัญหา Client Asset Pressure ต้องดูภาพรวม
แต่ถ้าอาการคือ เลือก Texture 2 แล้วได้ Texture 3 นั่นเป็น Index/Script Problem ไม่ใช่ Asset Budget
แยกอาการก่อน Optimize
58. Texture เพี้ยนหลังติดตั้ง Pack ใหม่
ทำ A/B Test
Pack A ONPack B OFF
ตรวจ
แล้ว
Pack A OFFPack B ON
ตรวจ
จากนั้น
Pack A ONPack 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แก้ TextureUpdate 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 / WeightingUpdate แล้วเป็นเสื้อคนละตัว→ 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
Post a Comment