/// <summary> /// lasketaan objektien paikka ja lisätään näkyvät objektit listoihin, sitten renderoidaan näkyvät. /// </summary> public virtual void Render() { Frustum.CalculateFrustum(); visibleObjects.Clear(); transparentObjects.Clear(); GLExt.PushMatrix(); // lasketaan kaikkien objektien paikat valmiiksi. // näkyvät objektit asetetaan visible ja transparent listoihin CalculatePositions(); // renderointi foreach (Renderable o in visibleObjects) { o.RenderModel(); } foreach (SortedList_Model o in transparentObjects) { Model m = o.model; m.RenderModel(); } Texture.UnBind(Settings.COLOR_TEXUNIT); GLExt.PopMatrix(); }
/// <summary> /// renderoidaan näkyvät objektit listoista jotka Render() metodi on luonut. /// </summary> public void RenderAgain() { GLExt.PushMatrix(); // renderointi foreach (Renderable o in visibleObjects) { o.RenderModel(); } foreach (SortedList_Model o in transparentObjects) { Model m = o.model; m.RenderModel(); } Texture.UnBind(Settings.COLOR_TEXUNIT); GLExt.PopMatrix(); }