ปรับปรุงประสบการณ์ของคุณ

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่


เพิ่มประสิทธิภาพประสบการณ์ของคุณ คือกระบวนการกำหนดค่าทรัพยากรและการตั้งค่าของ Studio เพื่อให้อัตราเฟรมและระดับประสิทธิภาพสูงสำหรับอุปกรณ์ที่มีข้อจํากัดด้านความจําและการประมวลผลกราฟิก (GPU)กระบวนการนี้ช่วยให้แทบทุกผู้ใช้มีประสบการณ์การเล่นเกมและภาพที่เหมือนกันในขณะที่พวกเขาดูสภาพแวดล้อมของคุณ

ใช้ไฟล์ สิ่งแวดล้อมศิลปะ - การปรับปรุง.rbxl ไฟล์เป็นข้อมูลอ้างอิงในส่วนนี้ของหลักสูตรศิลปะสิ่งแวดล้อมแสดงวิธีการตรวจสอบและกำหนดค่าไฟล์สถานที่ของคุณเพื่อให้ได้กราฟิกที่ดีที่สุดรวมถึงคำแนะนำเกี่ยวกับ:

  • ตรวจสอบพารามิเตอร์ฟิสิกส์และการเรนเดอร์ของแต่ละสินทรัพย์เพื่อยืนยันว่าพวกเขาเก็บความทรงจําและประสิทธิภาพของเครื่องยนต์ไว้
  • การกำจัดเทกเจอร์ รูปทรง หรือความโปร่งใสที่มากเกินไปซึ่งไม่จำเป็นต้องเพิ่มปริมาณการคำนวณที่ Roblox เอนจินต้องทำเพื่อแสดงผลทรัพยากรของคุณ

ในขณะที่เครื่อง Roblox จัดการงานการเพิ่มประสิทธิภาพส่วนใหญ่สำหรับคุณแล้ว คุณสามารถช่วยเหลือในความพยายามในการเพิ่มประสิทธิภาพเหล่านี้โดยใช้ Microprofiler เพื่อดูว่ามันใช้เวลานานแค่ไหนในการเรนเดอร์ภาพเฉพาะโดยใช้ข้อมูลนี้ คุณสามารถตัดสินใจได้อย่างมีข้อมูลเกี่ยวกับสินทรัพย์ที่ต้องการความสนใจของคุณเกี่ยวกับพารามิเตอร์หรือเนื้อหาเกินของพวกเขา

ตรวจสอบฟิสิกส์และพารามิเตอร์การเรนเดอร์

ใน รวบรวมคลังเนื้อหา คุณเรียนรู้ว่าสิ่งสำคัญเพียงใดที่ต้องตั้งค่าพารามิเตอร์ฟิสิกส์และการเรนเดอร์ที่ช่วยให้สินทรัพย์ของคุณรักษาคุณภาพภาพที่สูงไว้บนอุปกรณ์ที่มีข้อจำกัดด้านหน่วยความจำและการประมวลผลอย่างไรก็ตาม เป็นเรื่องธรรมดาเมื่อคุณสร้างสภาพแวดล้อมของคุณเพื่อปรับพารามิเตอร์เหล่านี้ตามตำแหน่งและวัตถุประสงค์ของสินทรัพย์ภายในประสบการณ์ของคุณตัวอย่างเช่น ใบไม้จํานวนมากในสภาพแวดล้อมเลเซอร์แท็กสุดท้ายโยนเงาแม้ว่าจะมีค่าใช้จ่ายด้านประสิทธิภาพก็ตามเพราะมันเพิ่มความสมจริงของสภาพแวดล้อม

เมื่อคุณแก้ไขพารามิเตอร์ด้านฟิสิกส์และการเรนเดอร์ มันมีประโยชน์ใกล้จุดสิ้นสุดของกระบวนการพัฒนาเพื่อตรวจสอบพารามิเตอร์ทั้งหมดเพื่อดูว่าคุณสามารถปรับปรุงพารามิเตอร์ในขณะที่รักษาเป้าหมายด้านความสวยงามและความต้องการของเกมได้อย่างไรเพื่อสะท้อนให้เห็น คุณสามารถปิดใช้งานคุณสมบัติ BasePart.CastShadow สำหรับใบไม้ใกล้ขอบพื้นที่เล่นเกมเพื่อประหยัดประสิทธิภาพโดยไม่รบกวนประสบการณ์การเล่นเกมหรือประสบการณ์ทางสายตาของผู้ใช้

An outdoor view of the sample laser tag experience that casts shadows.
BasePart.CastShadow = ปิดใช้งาน
An outdoor view of the sample laser tag experience that doesn't cast shadows. There is almost no difference in this view, but it improves performance.
BasePart.CastShadow = เปิดใช้งาน

กรองเนื้อหาที่ไม่จำเป็น

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

ลบเทกเจอร์ซ้ำ

ในขณะที่คุณเปลี่ยนจากการพัฒนาสินทรัพย์ของคุณและสร้างสภาพแวดล้อมของคุณ เป็นเรื่องธรรมดาที่จะเรียกซ้ำเมชหรือเทกเจอร์ในขณะที่คุณค้นหาสิ่งที่จำเป็นสำหรับเป้าหมายความงามหรือความต้องการในการเล่นเกมหากคุณไม่แปลงสินทรัพย์ของคุณเป็น แพคเกจ เมื่อคุณนำการอภิปรายเหล่านี้มาสู่ Studio คุณจะสร้างสินทรัพย์ที่ไม่ซ้ำกันที่ Roblox เครื่องยนต์ต้องอ้างอิงเมื่อแสดงผลสินทรัพย์ของคุณภายในสภาพแวดล้อม

ตัวอย่างเช่น หากคุณนำเข้าสี่เหลี่ยมดับเพลิงทั้งสองต่อไปนี้ใน Studio แยกต่างหากแม้ว่าพวกเขาจะเหมือนกันในรูปลักษณ์ก็ตาม เครื่อง Roblox จะปฏิบัติกับพวกเขาเป็นสองวัตถุที่มีรหัสสินทรัพย์ที่ไม่ซ้ำกันยิ่งเรียกที่ไม่ซ้ำกันมากเท่าไร เครื่องยนต์จะต้องทำผลกระทบต่อหน่วยความจําและประสิทธิภาพมากขึ้นเท่านั้นด้วยเหตุผลนี้จึงเป็นสิ่งสำคัญที่ต้องยืนยันเมื่อคุณใช้ซ้ำสินทรัพย์หลายครั้งแต่ละตัวอย่างของสินทรัพย์นั้นใช้ ID สินทรัพย์เดียวเพื่อให้เครื่องยนต์ต้องทำการโทรเพียงครั้งเดียวเพื่อแสดงซ้ำเท่านั้น

Two of the exact same fire hydrant with unique assetIDs. There is no visual difference but the duplicate assetIDs negatively impacts performance.

เพิ่มประสิทธิภาพรูปทรง

หากคุณพบว่าคุณต้องทำการปรับเปลี่ยนเพิ่มเติมเพื่อเพิ่มอัตราเฟรมบนอุปกรณ์หลายเครื่อง ก็เป็นประโยชน์ที่จะดูว่าคุณสามารถปรับเปลี่ยนรูปร่างของคุณได้อย่างไรโดย:

  • รวมกลุ่มของเมชให้เป็นสินทรัพย์เดียว
  • ลดจํานวนโพลิกอนของสินทรัพย์ที่มีความซับซ้อนทางเรขาคณิต

ขยายเทคนิคแรกนี้ ทรัพย์สินที่ไม่ซ้ำกันในประสบการณ์ของคุณแต่ละรายการเป็นการเรียกสัญญาณบน GPU ซึ่งส่งสัญญาณไปยัง GPU เพื่อเรียกข้อมูลเพื่อให้ Roblox Engine สร้างสินทรัพย์อย่างถูกต้องยิ่งมีสินทรัพย์ที่ไม่ซ้ำกันมากเท่าไร ระบบก็จะต้องทำการเรียกเรียกมากขึ้นเท่านั้นด้วยเหตุผลนี้ หากคุณมีกลุ่มเมชที่ประกอบขึ้นเป็นส่วนประกอบที่ใหญ่กว่าในประสบการณ์ของคุณ คุณสามารถรวบรวมพวกเขาไว้ด้วยเครื่องมือจำลองบุคคลที่สามเพื่อลดความจำเป็นในการเรียกวาดหลายครั้ง

เพื่อสะท้อนจุดนี้ ผู้ปกครองแท็กเลเซอร์ตัวอย่างสุดท้ายจะรวบรวมชิ้นส่วนและเมชหลายชิ้นเพื่อสร้างหอคอยขนาดใหญ่ด้านนอกอาคารหากคุณรวมส่วนประกอบเหล่านี้ทั้งหมดเข้าด้วยกัน คุณสามารถทำให้เป็นสินทรัพย์เดียวด้วย ID สินทรัพย์เพียงหนึ่งรายการและลดจำนวนการเรียกดึงลงจาก 8 เป็น 1อย่างไรก็ตาม เป็นสิ่งสำคัญที่ต้องทราบว่าเทคนิคนี้จะลบความสามารถของคุณในการเปลี่ยนลักษณะทางสายตาและทางกายภาพของแต่ละส่วนได้อย่างอิสระ เช่น ตำแหน่งหรือวัสดุ

ตัวอย่างเช่นในภาพต่อไปนี้ หอคอยด้านซ้ายยังคงเป็นสินทรัพย์หลายรายการภายใต้วัตถุ Model และหอคอยด้านขวาเป็นสินทรัพย์เดียวคุณสามารถปรับแต่งแต่ละส่วนของหอคอยด้านซ้ายแยกต่างหาก แต่เมื่อคุณปรับแต่งหอคอยด้านขวา เช่น เปลี่ยนสีเป็นสีดำ มันจะส่งผลต่อทั้งหมดของวัตถุนี่คือเหตุผลที่สำคัญที่ต้องพิจารณาเฉพาะเทคนิคนี้ใกล้จะสิ้นสุดการพัฒนาสภาพแวดล้อมของคุณเมื่อคุณรู้ว่าคุณสามารถปรับปรุงประสิทธิภาพได้โดยไม่ส่งผลกระทบต่อเป้าหมายความงามของคุณ

A front view of the two towers. The tower on the left includes multiple assets under a single model, while the tower on the right decreases the amount of assets by removing all texture objects.

ขยายในเทคนิคที่สอง สินทรัพย์ที่มีความซับซ้อนทางเรขาคณิตมีเหลี่ยมมากขึ้น ซึ่งหมายความว่าพวกเขามีเหลี่ยมมากขึ้นที่เครื่องจำเป็นต้องคำนวณเมื่อเรนเดอร์สร้างรูปลักษณ์ของพวกเขาซึ่งหมายความว่าสินทรัพย์ที่มีความซับซ้อนและความน่าเชื่อถือน้อยกว่าจะมีราคาแพงน้อยลงในการเรนเดอร์ ส่งผลให้มีการปรับปรุงทั้งในด้านประสิทธิภาพและหน่วยความจำ

ลบความโปร่งใสที่ซ้อนกัน

เพื่อให้ความรู้สึกเหมือนจริงกับสภาพแวดล้อม ส่วนประกอบลาสเวอร์แท็กสุดท้ายที่มีอยู่จริงในสภาพแวดล้อมรวมถึงเมชหลายอันที่มีระดับความโปร่งใสที่แตกต่างกัน เช่น ใบไม้ในพื้นที่กลางแจ้ง แก้วบนป้ายอนาคตหรือรางระแนงผู้ปลูกเมื่อกล้องมองเห็นวัตถุครึ่งโปร่งใสหลายตัวที่อยู่ข้างหน้าหรือข้างหลังกัน เครื่อง Roblox ต้องแสดงพิกเซลซ้อนกันหลายครั้งเพื่อรองรับพื้นที่โปร่งใสกระบวนการนี้เรียกว่าการดึงความโปร่งใสสูงและมันมาพร้อมกับผลกระทบที่สำคัญต่อประสิทธิภาพ

ตัวอย่างเช่น พิจารณามุมมองต่อไปนี้ของผู้ปลูกในสภาพแวดล้อมตัวอย่างเครื่องยนต์ต้องแสดงพื้นที่โปร่งใสของใบไม้ระหว่างโรงงานที่ใกล้กับกล้องไปยังโรงงานที่ใกล้กับพื้นที่กลางแจ้งในชั้น เทียบเท่ากับหลายหมื่นพิกเซลที่เกินขีดจำกัดเพื่อบรรเทาผลกระทบบางอย่างนี้ เป็นสิ่งสำคัญที่ต้องตรวจสอบการจัดเตรียมรูปแบบของวัตถุครึ่งโปร่งใสทั้งหมดในสภาพแวดล้อมของคุณ และตรวจสอบให้แน่ใจว่าไม่มีสถานที่มากเกินไปที่มีหลายชั้นซ้อนทับกันมาก โดยเฉพาะอย่างยิ่งในพื้นที่ใหญ่ๆ ของหน้าจอ

A Rthro avatar facing a planter with multiple plants with transparency between the leaves.
A side view of the Rthro avatar facing a planter with multiple plants with transparency between the leaves, and example layers of overdrawn pixels are highlighted to show where there is overdrawn in the environment.

เมื่อคุณทบทวนเนื้อหาทั้งหมดของคุณเพื่อให้แน่ใจว่าเหมาะสมกับอุปกรณ์ทั้งหมดแล้ว ประสบการณ์ของคุณพร้อมสำหรับการเผยแพร่แล้ว!