üzerinde çalışıyorum iPhone/iPad için küçük bir proje için bazı testler yaparken, gl_Lrawer ile glDrawElements kullanarak wireframes çizimde büyük bir CPU performans cezası olduğunu gözlemledim . glDrawElements gleRunVertexSubmitARM'ı zorlar mı? (veya: Neden wireframes çizim iOS üzerinde yavaş?)
Bu
senaryodur:- 640 köşenin (pozisyon için 4 toplar, normaller için 3 yüzer, 4 bayt üzerinde hiçbir hizalama sorunları ... tüm sınırlar)
- 3840 indeksleri (işaretsiz kısa) bir manken
- iki tepe noktaları ve indeksler VBOS (bir VAO)
- GL_TRIANGLES ile glDrawElements ile çizilen yukarıdaki model ince
: GL_LINES ile glDrawElements ile çizilen 640 köşelerden
- aynı modeli sürekli gleRunVertexSubmitARM çağrıları, CPU kullanımı gökyüzü roketleri tetikler ... beklendiği gibi modeller bakmak her iki durumda ve çevresinde hiçbir glErrors ise
Sorun, cihaz bağımlı görünüyor. IPad 2'de veya simülatörlerde değil, iPhone 3GS ve iPhone 4'te deneyimliyorum. Bir iPad'de 2 frame-time CPU = 1ms ve gleRunVertexSubmitARM'e çağrı yok, bir iPhone 4 frame-time CPU = 12ms ve sürekli gleRunVertexSubmitARM çağrıları.
Bu davranışı açıklayabilir veya hangi hataları yaptığımı belirtebilir miyim?
Herhangi bir fikir çok takdir edilmektedir. peşin sayesinde
Francesco