Jadi, saya punya aplikasi OpenGL ES 2.0. Ini dikompilasi dan dijalankan di simulator iPhone/iPad, di iPhone/iPad asli, dan di Windows menggunakan pustaka emulator Imgtec (yaitu PVRVframe).
Dalam aplikasi tersebut, saya memiliki satu panggilan gambar tertentu yang menghasilkan tidak ada piksel yang ditulis ke target, meskipun semua status yang dapat saya tanyakan terlihat masuk akal (viewport, uji kedalaman/uji stensil/cull/blend off, framebuffer selesai, dll), dan AFAICT Saya mengirimkan data titik yang masuk akal.
Apa yang saya cari saat ini adalah alat seperti Pix / GPAD yang memungkinkan saya menelusuri adegan dan meninjau keadaan. Saya tidak dapat langsung melakukan kueri dari OpenGL pada saat itu dari panggilan draw yang dimaksud (misalnya konten buffer vertex/indeks aktual).
Baik PVRTrace maupun instrumen OSX tampaknya tidak menangkap status yang cukup untuk melakukan debug pada masalah seperti ini. Secara khusus, mereka tidak menangkap buffer vertex/indeks atau data tekstur (instrumen OSX juga tidak menangkap sumber shader).
gDEBugger, yang sebelumnya merupakan jawaban atas pertanyaan semacam ini di Stack Overflow, kini ada di versi 5.8 - sudah gratis, dan itu bagus, tetapi tidak lagi mendukung OpenGL ES 2 (di Windows, tidak ada ES2 yang dapat dirender config tersedia melalui EGL; di bawah OSX, tidak ada cara untuk melampirkan debugger ke aplikasi yang berjalan baik di simulator atau di perangkat sebenarnya) - yang tidak begitu bagus.
Apakah saya melewatkan sesuatu yang jelas? Apa saja pilihan saya? Bagaimana cara orang lain men-debug adegan mereka?