/// <summary> /// Called when [attach]. /// </summary> /// <param name="host">The host.</param> /// <returns></returns> protected override bool OnAttach(IRenderHost host) { base.OnAttach(host); InstanceBuffer.Initialize(); InstanceBuffer.Elements = Instances; particleCore.InstanceBuffer = InstanceBuffer; return(true); }
protected override bool OnAttach(IEffectsManager effectsManager) { base.OnAttach(effectsManager); InstanceBuffer.Initialize(); InstanceBuffer.Elements = Instances; particleCore.InstanceBuffer = InstanceBuffer; return(true); }
/// <summary> /// This function initialize the Geometry Buffer and Instance Buffer /// </summary> /// <param name="host"></param> /// <returns> /// Return true if attached /// </returns> protected override bool OnAttach(IRenderHost host) { if (base.OnAttach(host)) { CreateGeometryBuffer(); BoundManager.Geometry = Geometry; InstanceBuffer.Initialize(); InstanceBuffer.Elements = this.Instances; if (RenderCore is IGeometryRenderCore r) { r.InstanceBuffer = InstanceBuffer; } return(true); } else { return(false); } }