ปรับขนาดไฟล์ภาพพิกเซลของฉันเมื่อออกแบบหรือเมื่อแสดงผล?


9

หากฉันสร้างไฟล์ภาพพิกเซลที่ต้องปรับขนาดบนหน้าจอในภายหลังเพื่อให้พิกเซลเดียวกลายเป็นกล่องขนาด 4 พิกเซล ฉันควรสร้างพิกเซลงานศิลปะของฉันด้วย 2x2 พิกเซลหรือฉันควรสร้างด้วยพิกเซล 1x1 เพื่อให้ฉันสามารถปรับขนาด 1: 2 ในภายหลังใน XNA เป็น 2x2 พิกเซลได้หรือไม่

ฉันมักจะเชื่อว่า 1: 1 จะให้รายละเอียดมากเกินไปมากกว่าเอฟเฟกต์พิกเซลดังนั้นฉันต้องการผลลัพธ์สุดท้ายในสไตล์ 2: 1 โดยที่ 1x1 พิกเซลของสไปรต์ที่ฉันตั้งใจจะใช้ 2x2 พิกเซลบนหน้าจอ

คำตอบ:


8

ความคิดที่ไม่ดีในการขยายขนาดไว้ล่วงหน้าเช่นนั้น

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

สิ่งที่คุณต้องการทำคือปรับขนาดพื้นผิวเพิ่มขึ้น 2 เมื่อวาดภาพใน XNA ในขณะที่ตรวจสอบให้แน่ใจว่าได้ปรับขนาดด้วยเครื่องเก็บภาพ PointClamp

ฉันจะปิดการใช้งานการกรองพื้นผิวสำหรับสไปรท์สเกลใน XNA 4.0 ได้อย่างไร


1

คุณกำลังดู 6 วิธีเดียวครึ่งโหลกับสถานการณ์อื่น ๆ ที่นี่

ข้อได้เปรียบหลักของการทำในระดับ 1 ถึง 1 ก่อนมือคือขนาดไฟล์ ยิ่งไปกว่านั้นคุณไม่จำเป็นต้องตรวจสอบด้วยตนเองว่า "พิกเซล" ของคุณทั้งหมดนั้นอยู่ในการตั้งค่า 2x2 ที่ถูกต้องและตราบใดที่การเพิ่มขนาดโดยตัวเลขทั้งหมดจะทำงานได้ดี (การหมุนยังคงเป็นระเบียบ )

หากคุณทำพิกเซลทั้งหมดเป็น 2x2 ล่วงหน้าคุณจะอยู่ในสถานการณ์เดียวกันก่อนหน้านี้ยกเว้นตอนนี้คุณต้องเพิ่มขึ้นเป็น 0.5 เพื่อให้อัตราส่วนคงที่ คุณสามารถเพิ่มขนาดครึ่งหนึ่งได้ แต่จริง ๆ แล้วขนาดครึ่งนี้เท่ากับขนาดเต็มของ 1x1

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


+1 ขอบคุณสำหรับการอธิบายอย่างไรก็ตามตัวอย่างภาพคือสิ่งที่ฉันยังไม่ได้ตอนนี้และกลัว ...
Tamara Wijsman

อ๊ะพลาดส่วนนั้นไป คำตอบของ Glad AttackHobo รวมถึงส่วนที่ไม่ได้อยู่ในเหมือง
Lunin
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.