# CorgEng.RenderSystem ## Contents [toc] ## Dependancies [CorgEng.Core](https://hackmd.io/72yS03UwTx2C_aOPm9xapA) Notes: This doesn't have to depend on ECS if it doesn't provide a renderable component, just an interface for something that can be sent to the rendering system ## Summary The RenderSystem module for CorgEng provides an efficient framework for rendering implementations that utilize instanced rendering for maximum performance. ## RenderSystem Render systems have a specific RenderableComponent subtype attached to them, and manage the rendering of that component. Something important to note is that render systems store renderable data in an array buffer, so if a variable that affects rendering (such as position or colour) is updated, the corresponding array buffer in the rendering system needs to be updated. ## IRenderable Provides an interface for things that can be sent into the rendering system.