พื้นผิวคือภาพดิจิทัลที่ถูกใช้งานบนพื้นผิวของวัตถุ 3 มิติ เพื่อจำลองและเพิ่มการมองเห็นของวัตถุนั้นๆ Roblox สนับสนุนประเภทพื้นผิวต่างๆ ที่คุณนำเข้าพร้อมวัตถุ 3 มิติที่กำหนดเอง หรืออัปโหลดโดยตรงเป็นไฟล์ภาพแต่ละไฟล์ สำหรับรายละเอียดเกี่ยวกับการใช้งานพื้นผิวพื้นฐาน โปรดดูที่ Textures and decals.
Roblox ยังสนับสนุน physically-based rendering (PBR) textures ซึ่งสามารถแทนที่ TextureID ที่มีอยู่ของเมชและสามารถใช้เพื่อสร้างสภาพแวดล้อมและวัตถุที่สมจริง
โปรดดูข้อกำหนดต่อไปนี้เมื่อสร้างพื้นผิวพื้นฐานและขั้นสูงของคุณเอง:
รูปแบบไฟล์ — รูปแบบไฟล์สำหรับพื้นผิวที่อัปโหลดแยกใน Studio จะต้องส่งเป็นไฟล์ .png, .jpg, .tga, หรือ .bmp.
ความละเอียด — Roblox รองรับความละเอียดพื้นผิวสูงสุด 4096x4096 พิกเซล (4K). เมื่อเกมโหลด เอนจินจะเริ่มต้นด้วยพื้นผิวที่มีคุณภาพต่ำกว่าและเพิ่มคุณภาพตามทรัพยากรของอุปกรณ์ ถึงแม้ว่าต้องปรับขนาดพื้นผิวด้วยตนเองก่อนที่คุณจะอัปโหลดจะช่วยปรับปรุงการใช้งานหน่วยความจำในบางสถานการณ์ ให้พิจารณาแนวทางทั่วไปดังต่อไปนี้:
- สำหรับวัตถุขนาดเล็ก 5×5 stud ให้ใช้ความละเอียดของพื้นผิว 256×256.
- สำหรับวัตถุขนาดกลาง 10×10 stud ให้ใช้ความละเอียดของพื้นผิว 512×512.
- สำหรับวัตถุขนาดใหญ่ 20×20 stud ให้ใช้ความละเอียดของพื้นผิว 1024×1024.
- ดูที่ PBR texture budgets สำหรับแนวทางที่คล้ายกันกับแผนที่พื้นผิว PBR.
วัสดุเดียว - วัตถุเมชสามารถมีวัสดุได้เพียงวัสดุเดียวที่กำหนด.
SurfaceAppearance
คุณสามารถเพิ่ม surface appearance ลงในเมชของคุณใน Studio เพื่อเพิ่มตัวเลือกพื้นผิว PBR. SurfaceAppearance ตรงใช้งานการแมพ UV ซึ่งเป็นรูปแบบการแมพพื้นผิว เพื่อนำภาพ 2D สูงสุดสี่ภาพมาที่วัตถุเมช
โปรดดูข้อกำหนดต่อไปนี้สำหรับสินทรัพย์ SurfaceAppearance:
ไฟล์ภาพพื้นผิว — การทำให้พื้นผิวของคุณเป็นไปตามแนวทางที่สม่ำเสมอช่วยให้สินทรัพย์เหมาะสมกับเครื่องมือ เช่น Importer และช่วยในการจัดระเบียบ เมื่อเป็นไปได้ ไฟล์พื้นผิวควรมีการเติมชื่อที่เหมาะสมและมีรายละเอียดภาพที่เหมาะสม:
ประเภทพื้นผิว คำนำหน้าหมายเลขพื้นผิว รายละเอียดของภาพพื้นผิว Albedo _ALB RGB (24-bit) Metalness _MET Single Channel Grayscale (8-bit) Normal _NOR RGB (24-bit) - Roblox สนับสนุนเฉพาะ OpenGL format - Tangent Space แผนที่ปกติ. Roughness _RGH Single Channel Grayscale (8-bit) PBR Texture Budget — ใช้ขนาดแผนที่พื้นผิวที่เหมาะสมตามสินทรัพย์ที่คุณกำลังทำพื้นผิวเพื่อเพิ่มประสิทธิภาพในด้านคุณภาพภาพและประสิทธิภาพ โดยทั่วไปแล้ว สินทรัพย์แต่ละชิ้นควรมีความละเอียดพื้นผิวที่ 256×256 สำหรับทุก 2×2×2 หน่วยพื้นที่ที่สินทรัพย์ใช้ หากใหญ่กว่าก้อนขนาด 2×2×2 ให้ใช้ความละเอียดถัดไปที่สูงกว่า ตัวอย่างขนาดพื้นผิวพื้นฐานมีดังนี้:
ขนาดแผนที่ที่แนะนำ ขนาดสินทรัพย์ประมาณ (ก้อนหน่วย) ตัวอย่างสินทรัพย์ 64×64 - 128×128 1×1×1 เครื่องประดับ, แว่นกันแดด, คิ้ว, เครา. 256×256 2×2×2 ผม, รองเท้า, เสื้อยืดแขนกุด, เสื้อยืด, กางเกงขาสั้น, กระโปรงสั้น.
256x256 เป็น งบประมาณสูงสุด สำหรับแผนที่ที่ไม่ใช่ Albedo (RGH, MTL, NOR) สำหรับ rigid accessories.512×512 4×4×4 แจ็คเก็ต, กางเกง, เสื้อผ้าทั่วไป, เสื้อแขนยาว, กระโปรงยาว. 1024×1024 (สูงสุด) 8×8×8 เสื้อผ้าทั้งตัว (ชุด, เสื้อคลุม), ตัวละครมนุษย์.
การแมพ UV
พื้นผิวทั้งหมดใช้การแมพ UV ซึ่งเป็นกระบวนการการสร้างแบบ 3 มิติในการ projections พื้นผิวของโมเดล 3 มิติไปยังภาพ 2 มิติ หรือลวดลาย UV. โปรดดูข้อกำหนดต่อไปนี้สำหรับการแมพ UV โดยเฉพาะถ้าคุณกำลังแก้ไขด้วยตนเองหรือทำให้ UV atlas ของคุณเหมาะสม:
- ชุด UV เดียว — ใช้ชุด UV เดียวสำหรับแต่ละองค์ประกอบ เช่น ตัวละครมนุษย์หรืออุปกรณ์เสริม Studio จะไม่อนุญาตให้ใช้ชุด UV หลายชุด.
- พิกัด — UV ทั้งหมดจะต้องสร้างภายในพื้นที่ 0:1.
- การทับซ้อน — การทับซ้อน UV เป็นเรื่องที่อนุญาต.
- ความละเอียดสูงสุดของพื้นผิว — Roblox รองรับพื้นที่สูงสุด 1024×1024 พิกเซลสำหรับแผนที่พื้นผิว.