background image

Στο πλαίσιο της αρχιτεκτονικής ECS, το SpriteRenderer υλοποιείται ως καθαρή δομή δε-

δομένων, η οποία περιγράφει τα χαρακτηριστικά απόδοσης ενός sprite, χωρίς να περιλαμβάνει

λογική rendering.

Το SpriteRenderer Component περιλαμβάνει:

• Αναφορά σε texture

• Χρώμα (color)

• Συντεταγμένες texture (UV coordinates)

• Σημαία ενεργοποίησης (enabled/visible)

4.7.3

Light Component 2D

Το Light Component χρησιμοποιείται για την αναπαράσταση πηγών φωτός εντός της σκηνής

και συνεργάζεται άμεσα με το RenderSystem και τα shaders για τον υπολογισμό του φωτισμού

των αντικειμένων.

Στο πλαίσιο της αρχιτεκτονικής ECS, το Light Component υλοποιείται ως δομή δεδομένων

που περιγράφει τα φυσικά χαρακτηριστικά της πηγής φωτός, ενώ ο υπολογισμός του φωτισμού

πραγματοποιείται στο επίπεδο του shader (GPU).

Το Light Component περιλαμβάνει:

• Σχετική θέση (relative position)

• Χρώμα (color)

• Κατέφθυνση (direction)

• Ακτίνα επιροής (radius)

• Γωνίες (angles)

• Σημαία on/off

Ο τελικός φωτισμός υπολογίζεται στον fragment shader.

4.7.4

Box_Collider Component

Το Box collider Component χρησιμοποιείται για την περιγραφή ορθογωνικών περιοχών

σύγκρουσης (collision volumes) σε δισδιάστατο χώρο. Αποτελεί βασικό στοιχείο για την ανί-

χνευση συγκρούσεων μεταξύ οντοτήτων και συνεργάζεται με το αντίστοιχο Physics ή Collision

System. Στο πλαίσιο της αρχιτεκτονικής ECS, το Box_Collider υλοποιείται ως δομή δεδομένων

που περιγράφει αποκλειστικά τα γεωμετρικά χαρακτηριστικά της περιοχής σύγκρουσης, χωρίς

να περιλαμβάνει λογική ανίχνευσης. περιλαμβάνει:

38