예제 #1
0
 /// <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);
 }
예제 #2
0
 protected override bool OnAttach(IEffectsManager effectsManager)
 {
     base.OnAttach(effectsManager);
     InstanceBuffer.Initialize();
     InstanceBuffer.Elements     = Instances;
     particleCore.InstanceBuffer = InstanceBuffer;
     return(true);
 }
예제 #3
0
 /// <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);
     }
 }