public void Render(InstanceGeometry instanceGeometry) { using(new PerformanceLog("Render geometry: " + instanceGeometry.Url)) { foreach(Primitives primitive in this.Primitives) { primitive.Render(instanceGeometry); } } }
public void Render(InstanceGeometry instanceGeometry) { if (this.Item is Mesh) { ((Mesh)this.Item).Render(instanceGeometry); } }
public void Render(InstanceGeometry instanceGeometry) { if (!wasLoaded) { using(new PerformanceLog("Load data: " + instanceGeometry.Url, LogType.Loading)) { LoadData(); } } if (this.GetMaterial() != null) { using(new PerformanceLog("Switch material: " + this.GetMaterial(), LogType.Verbose)) { instanceGeometry.GetMaterial(this.GetMaterial()).Use(); } } if (!displayList.HasValue) { using(new PerformanceLog("Make display list: " + instanceGeometry.Url, LogType.Loading)) { LoadDisplayList(); } } using(new PerformanceLog("Call display list: " + instanceGeometry.Url, LogType.Verbose)) { Gl.glCallList(displayList.Value); } }