OpenGL ES buferlarini tozalash/o'chirish

I'm creating an extra framebuffer and renderbuffer for offscreen rendering in my OpenGL ES 1.1 iOS app. When I render into the additional renderbuffer I start to see memory warnings in the XCode console. What is the proper way to "release", "clear" etc these additional buffers?

glClear (GL_COLOR_BUFFER_BIT) bilan sinab ko'rdim, lekin xotira haqida ogohlantirishlar davom etdi. Tasvirlash kodini sharhlab, ogohlantirishlar uzilib qolishiga olib keladi.

2

1 javoblar

Nima demoqchi ekaningizni bilmayman, glClear xotiraning mazmunini (rangi, chuqurligi, shablonni, bit flaglariga qarab), ma'lum bir qiymatga tozalaydi. Agar buferlarni o'chirib tashlash va ularning resurslarini bo'shatish bo'lsangiz, ularni tugatganingizdan so'ng glDeleteFramebuffers va glDeleteRenderbuffers , ehtimol ba'zi OES qo'shimcha yozuvlari bilan.

Othwerwise Men nima haqida gaplashayotganingizni bilmayman, agar bu ikki holat sizni qo'llab-quvvatlamasa, bunday ahmoqona ogohlantirishlarni e'tiborsiz qoldirmaslik kerak.

5
qo'shib qo'ydi
glDeleteFramebuffersOES va glDeleteRenderBuffersOES ishlagan, thanks :-)
qo'shib qo'ydi muallif MrDatabase, manba