ฉันมีแอป OpenGL ES 2.0 โดยรวบรวมและรันในเครื่องจำลอง iPhone/iPad บน iPhone/iPad จริง และใน Windows โดยใช้ไลบรารีโปรแกรมจำลองของ Imgtec (เช่น PVRVframe)
ในแอปดังกล่าว ฉันมีการเรียกแบบดึงโดยเฉพาะครั้งหนึ่งซึ่งส่งผลให้ไม่มีการเขียนพิกเซลไปยังเป้าหมาย แม้ว่าสถานะทั้งหมดที่ฉันสามารถค้นหาได้จะดูสมเหตุสมผล (วิวพอร์ต, การทดสอบเชิงลึก/การทดสอบลายฉลุ/คัดแยก/ผสมผสาน, framebuffer เสร็จสมบูรณ์ ฯลฯ ) และ AFAICT ฉันกำลังส่งข้อมูลจุดสุดยอดที่สมเหตุสมผล
สิ่งที่ฉันต้องการในตอนนี้คือเครื่องมือแบบ Pix / GPAD ที่จะให้ฉันก้าวผ่านฉากต่างๆ และสถานะการตรวจสอบ ฉันไม่สามารถสืบค้นจาก OpenGL ได้โดยตรง ณ จุดนั้น ของการเรียกดึงที่เป็นปัญหา (เช่น เนื้อหาบัฟเฟอร์จุดยอด/ดัชนีจริง)
ดูเหมือนว่าทั้ง PVRTrace และ เครื่องมือ OSX จะบันทึกสถานะได้เพียงพอสำหรับการแก้ไขข้อบกพร่องประเภทนี้ โดยเฉพาะอย่างยิ่ง พวกเขาไม่ได้จับบัฟเฟอร์จุดยอด/ดัชนีหรือข้อมูลพื้นผิว (เครื่องมือ OSX ไม่ได้จับแหล่งที่มาของเชเดอร์เช่นกัน)
gDEBugger ซึ่งก่อนหน้านี้เป็นคำตอบสำหรับคำถามประเภทนี้ใน Stack Overflow ตอนนี้เป็นเวอร์ชัน 5.8 แล้ว ซึ่งเปิดให้ใช้งานฟรีแล้ว ซึ่งถือว่าดี แต่ไม่รองรับ OpenGL ES 2 อีกต่อไป (ใน Windows จะไม่มีการเรนเดอร์ ES2 ได้อีกต่อไป config พร้อมใช้งานผ่าน EGL; ภายใต้ OSX ไม่มีวิธีแนบดีบักเกอร์กับแอปที่ทำงานทั้งในเครื่องจำลองหรือบนอุปกรณ์จริง) - ซึ่งไม่ดีเท่าที่ควร
ฉันพลาดบางสิ่งบางอย่างที่ชัดเจนไปหรือเปล่า? ฉันมีตัวเลือกอะไรบ้าง? คนอื่นจะแก้ไขฉากของพวกเขาอย่างไร