คำถามติดแท็ก spritebatch

2
SpriteBatch ของ XNA ทำงานอย่างไร
เพื่อให้แม่นยำยิ่งขึ้นถ้าฉันต้องการสร้างฟังก์ชันการทำงานนี้ใหม่อีกครั้งตั้งแต่เริ่มต้นใน API อื่น (เช่นใน OpenGL) สิ่งที่จำเป็นต้องทำ ฉันมีความคิดทั่วไปเกี่ยวกับบางขั้นตอนเช่นวิธีจัดเตรียมเมทริกซ์การฉายภาพ orthographic และสร้างรูปสี่เหลี่ยมสำหรับการโทรแต่ละครั้ง อย่างไรก็ตามฉันไม่คุ้นเคยกับกระบวนการแบทช์เอง ล่ามทั้งหมดถูกเก็บไว้ในบัฟเฟอร์จุดสุดยอดเดียวกันหรือไม่ มันต้องการบัฟเฟอร์ดัชนีหรือไม่? พื้นผิวแตกต่างกันอย่างไร ถ้าเป็นไปได้ฉันจะขอบคุณถ้าคุณสามารถแนะนำฉันผ่านกระบวนการตั้งแต่เมื่อ SpriteBatch.Begin () ถูกเรียกจนกระทั่ง SpriteBatch.End () อย่างน้อยที่สุดเมื่อใช้โหมด Deferred เริ่มต้น
38 xna  spritebatch 

3
คำจำกัดความทางเทคนิคของ“ การสไปรต์แบทช์คืออะไร”
แพลตฟอร์มและภาษา agnostically, ชุดสไปรท์แบทช์ถูกกำหนดอย่างไร? ดูเหมือนว่ามีเทคนิคที่แตกต่างกันมากมายในการลดปริมาณงานเมื่อวาดภาพและพวกเขามักจะใช้ก้อน "แบตช์" มันเกิดขึ้นกับฉันว่าอาจไม่มีคำตอบที่แท้จริง แต่อาจมีบางคนที่นี่พบสิ่งที่ฉันไม่มี

2
ทำซ้ำพื้นผิวใน libgdx
วิธีเติมภูมิภาคด้วยพื้นผิวซ้ำ ๆ ตอนนี้ฉันใช้วิธีถัดไป: spriteBatch.begin(); final int tWidth = texture.getWidth(); final int tHeight = texture.getHeight(); for (int i = 0; i < regionWidth / tWidth; i++) { for (int k = 0; k < regionHeight / tHeight; k++) { spriteBatch.draw(texture, i*tWidth, k); } } spriteBatch.end(); มันชัดเจนมาก อาจจะมีวิธีการใด ๆ ในตัว?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.