Wprowadzenie Zacznijmy od prostego pytania. Czym jest wstrzykiwanie zależności (ang. dependency injection) i jak można zaimplementować ten koncept 🙂 ? Na początek warto wyjaśnić czym jest sama zależność. Kiedy projekt się rozrasta, mamy coraz więcej i więcej obiektów. Obiekty te muszą się ze sobą komunikować i wchodzić w interakcję. Innymi słowy jeśli obiekt A zależy […]
Optymalizacja – Granice Obiektów
Czy zdarzyło Ci się kiedyś, że obiekty znajdowały się po za obszarem kamery (ang. camera frustum), a mimo to zostały wyrenderowane? Najprawdopodobniej powodem były granice obiektów, które mogą zajmować znacznie więcej miejsca niż sam obiekt 🙂 . Wyobraźmy sobie, że mamy prostą scenę z kilkoma obiektami 3d i kamerą: Jeśli użyjemy frame debuggera, żeby sprawdzić […]
Optymalizacja – wstęp
Optymalizacja jest ważnym tematem w każdym projekcie, w szczególności w grach. Jako programiści chcemy zapewnić naszym użytkownikom produkty wysokiej jakości, które działają płynnie na ich urządzeniach. Nie ma nic bardziej rozczarowującego niż negatywne odczucia użytkownika tylko dlatego, że gra się zacina, działa wolno lub długo się ładuje. Praca wielu osób zaangażowanych w projekt zostanie zmarnowana, […]