W zasadzie nie zamieściłeś kodu Mobs.h, ale już po konstruktorze widać, że "kod nie jest optymalny". Za każdym razem ładujesz całą teksture od nowa, co nie ma sensu. Zapychasz pamięć ogromną ilością identycznych danych. Wszystkie sprite-y mobów mogą (powinny) korzystać z jednej tekstury. Tekstura to tylko to, co rysuje sprite, a sam sprite odpowiada za miejsce gdzie to zostanie narysowane, orientacje i skale. Także zmień ten kod tak, zeby ładował jedną teksture jeden raz i problem powinien się rozwiązać (dokładnie dlaczego tak się dzieje ci niestety nie powiem, to wyniki pewnie z jakichś bardziej złożonych mechanizmów OpenGL).
↧