"Blurries"-การจัดสรรเวลาของ CPU เพิ่มเติมไปยังตัวโหลดพื้นผิว

นำไปใช้กับ: Microsoft Flight Simulator X Standard Edition

เขียน


MVP Whittome

การปฏิเสธเนื้อหาของโซลูชันของชุมชน


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

งานนี้


บทความนี้ได้รับมาจากโพสต์ที่ทำโดย Adam Szofran, นักพัฒนา ACES บน AVSIM.COM ฟอรัมน์ เครดิตทั้งหมดควรถูกกำหนดให้กับอาดัมฉันได้แปลเพียงที่นี่ตามที่ร้องขอ

ลักษณะ


อาการของปัญหานี้จะเบลอพื้นผิวพื้นผิวที่เพิ่มมากขึ้นและเร็วขึ้นคุณบิน เมื่อคุณทำงานช้าลงหรือหยุดพื้นผิวที่มีความละเอียดสูงจะปรากฏหลังจากการหน่วงเวลาบางครั้ง นี่อาจเป็นสาเหตุแบบดั้งเดิมและบ่อยที่สุดของ blurries บุคคลที่ได้เห็นในการต่อสู้ Simulator เที่ยวบิน 2 (CFS2), simulator เที่ยวบิน๒๐๐๒ (FS8) และ Simulator เที่ยวบิน๒๐๐๔ (FS9)

สาเหตุ


ปัญหานี้เกิดขึ้นจากตัวจัดกำหนดการสำหรับงานพื้นหลังในโปรแกรม FS ให้ความสำคัญมากเกินไปในการรักษาอัตราเฟรมสูงและแม้แต่การป้องกันไม่ให้มีการทำงานที่ยอดคงเหลือของพื้นหลังเช่นการโหลดพื้นผิวของภูมิประเทศ

ละเอียด


เมื่อต้องการลดสาเหตุของ blurries ทีม ACES จะทำใหม่ในการจัดกำหนดการของตัวจัดกำหนดการของ Simulator เที่ยวบินของงานพื้นหลังใน FSX ในตอนนี้เวลาที่ CPU เพิ่มเติมจะทุ่มเทในการโหลดข้อมูลทิวทัศน์รวมถึงพื้นผิวภูมิประเทศที่ค่าใช้จ่ายของอัตราเฟรมที่ค่อนข้างต่ำ  การเปลี่ยนแปลงนี้มีส่วนใหญ่แก้ไขสาเหตุของ blurries แม้ว่าตัวโหลดทิวทัศน์ยังสามารถได้รับในอัตราเฟรมที่ต่ำมาก (น้อยกว่า 10 fps) หรือที่ airspeeds ขนาดใหญ่มาก (เร็วกว่า๖๐๐ knots)  มีหลายวิธีในการปรับจำนวนเวลาของ CPU นฑาเพื่อโหลดฉากและพื้นผิว วิธีที่ง่ายที่สุดคือการตั้งค่าตัวเลื่อนอัตราเฟรมเป้าหมายไปยังค่าที่เครื่องของคุณสามารถทำให้สำเร็จได้อย่างสม่ำเสมอ ที่ต่ำกว่าที่คุณตั้งค่าตัวเลื่อนเวลาที่ CPU เพิ่มเติมจะถูกโอนจากการแสดงผลเพื่อโหลดข้อมูล อีกสิ่งหนึ่งที่คุณสามารถทำได้คือการปรับเปลี่ยนตัวแปรต่อไปนี้ใน FSX: เพิ่มรายการนี้ที่ด้านล่างของส่วน [หลัก] ใน FSX FIBER_FRAME_TIME_FRACTION CFG= 0.33ตัวแปรนี้กำหนดปริมาณของ CPU ที่ได้รับเพื่อโหลดข้อมูลทิวทัศน์เป็นเศษส่วนของเวลาที่ใช้ในการแสดง ตัวอย่างเช่นค่าเริ่มต้นของ๐.๓๓หมายความว่าสำหรับทุกสามมิลลิวินาทีที่ใช้การแสดงผล, FS จะให้1มิลลิวินาทีไปยังตัวโหลดทิวทัศน์ ถ้าจำเป็นคุณสามารถใช้ค่าที่มีขนาดใหญ่ขึ้นเพื่ออุทิศเวลาในการโหลดได้มากขึ้น หรือถ้าคุณไม่มีปัญหากับ blurries และคุณต้องการอัตราเฟรมที่สูงขึ้นเล็กน้อยจากนั้นคุณสามารถใช้ค่าที่มีขนาดเล็กลงได้ อีกครั้งตัวแปรนี้จะพร้อมใช้งานเฉพาะในเวอร์ชันวางจำหน่ายขั้นสุดท้ายของ FSX และไม่พร้อมใช้งานในเวอร์ชันเบต้าหรือการสาธิต  

ข้อมูลเพิ่มเติม


FSX ไฟล์ CFGอยู่ในเส้นทางข้อมูลของแอปพลิเคชันของผู้ใช้: C: \users\ \documents และการตั้งค่า \ชื่อผู้ใช้\Application Data\Microsoft\FSXเหตุผลอื่นๆสำหรับ "the Blurries" อาจรวมถึงการใช้หน่วยความจำวิดีโอ ถ้าฉากเฉพาะต้องการหน่วยความจำวิดีโอเพิ่มเติมนอกเหนือจากการ์ดแสดงผลของคุณพร้อมใช้งานโปรแกรมกราฟิก Simulator เที่ยวบินยังไม่มีตัวเลือกแต่เมื่อต้องการเอาการ mipmaps ความละเอียดสูงสุดออกจากหน่วยความจำวิดีโอเพื่อประหยัดเนื้อที่ให้ออกจาก mipmaps ความละเอียดต่ำสุดสำหรับการแสดงผล ซึ่งมักจะปรากฏเป็นการเปลี่ยนแปลงอย่างกะทันหัน ช่วงเวลาหนึ่งพื้นผิวทั้งหมดในฉากที่มีความคมชัดและเต็มความละเอียดและทุกอย่างก็จะเบลอมากขึ้น นอกจากนี้ยังสามารถทำให้การทำงานของเฟรมหลายเฟรมเป็น FS ทำงานให้พอดีกับพื้นผิวเพิ่มเติมลงในหน่วยความจำวิดีโอได้ มีหลายวิธีในการต่อสู้กับปัญหานี้ a) ถ้าคุณกำลังทำงานอยู่ที่ความละเอียดของหน้าจอที่สูงขึ้นให้ลดลงเล็กน้อยเพื่อเพิ่มหน่วยความจำวิดีโอเพิ่มเติมข) การ์ดแสดงผลบางส่วนใช้หน่วยความจำวิดีโอจำนวนมากสำหรับการป้องกันการใช้นามแฝงดังนั้นให้ลองปิดใช้งานการตั้งค่าของแถบเลื่อนการตั้งค่า "ขนาดพื้นผิวสูงสุด") ลดการตั้งค่าของแถบเลื่อนความละเอียดของพื้นผิว AutoGen) ลดการตั้งค่าของแถบเลื่อนความละเอียดของพื้นผิว. f) ลดจำนวนการรับส่งข้อมูล AIการตั้งค่าการกรองที่ไม่ดีขออภัยไม่ใช่การ์ดแสดงผลและโปรแกรมควบคุมทั้งหมดที่ตอบสนองแบบเดียวกันเมื่อ Simulator เที่ยวบินโต้ตอบกับ Direct3D เพื่อตั้งค่าการกรอง bilinear, trilinear หรือ anisotropic ซึ่งหมายความว่าแม้แต่ความพยายามที่ดีที่สุดของเราตัวกรองพื้นผิวบนการ์ดแสดงผลของคุณอาจไม่ได้รับการตั้งค่าให้ทำงานได้อย่างเหมาะสม การทำเช่นนี้อาจทำให้พื้นผิวดูมัวเกินไปเมื่อดูที่มุมเฉียง เมื่อต้องการแก้ไขปัญหานี้ให้ลองใช้โหมดตัวกรองที่แตกต่างกันแต่ละโหมด (bilinear, trilinear, anisotropic) เพื่อดูว่ามีการทำงานที่ดีกว่าหรือไม่ ถ้าไม่ใช่จากนั้นให้ลองแทนที่การตั้งค่าตัวกรองของเที่ยวบินที่มีการตั้งค่าในโปรแกรมควบคุมการแสดงผลของคุณ คุณสามารถทำเช่นนี้กับโปรแกรมควบคุม ATI และ NVIDIA ได้โดยการคลิกที่ไอคอน ATI หรือ NVIDIA ในถาดถัดจากนาฬิกาบนเดสก์ท็อปของคุณและทำการเลือกที่เหมาะสม