Exemplo n.º 1
0
        /// <summary>Load resources here.</summary>
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            GL.ClearColor(0.2f, 0.2f, 0.2f, 1);
            GL.Enable(EnableCap.DepthTest);
            GL.Enable(EnableCap.Texture2D);
            GL.Hint(HintTarget.PerspectiveCorrectionHint, HintMode.Nicest);
            GL.Enable(EnableCap.CullFace);
            GL.ShadeModel(ShadingModel.Smooth);
            GL.Disable(EnableCap.Lighting);

            partObj[0] = new Object2D("planetImg", "1.png");
            partObj[1] = new Object2D("fireImg", "fire.png");
            partObj[2] = new Object2D("smokeImg", "smoke.png");

            test.SetObject(partObj[0], false); // ei läpinäkyvä
            explosion.SetObject(partObj[1], true); // läpinäkyvä
            smoke.SetObject(partObj[2], true); // kuten tämäkin

            cam.Position.Z = 100;
            cam.Position.Y = 2;

            particles.Add(test, null);
            particles.Add(explosion, new ParticleCallback(RenderParticleCallback));
            particles.Add(smoke, null);
            SetupParticles(true, true, true);

            Util.Set3DMode();
        }
Exemplo n.º 2
0
        /// <summary>Load resources here.</summary>
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            GL.ClearColor(System.Drawing.Color.Blue);
            GL.Enable(EnableCap.DepthTest);
            GL.Enable(EnableCap.Texture2D);
            GL.Hint(HintTarget.PerspectiveCorrectionHint, HintMode.Nicest);
            GL.Enable(EnableCap.CullFace);
            GL.ShadeModel(ShadingModel.Smooth);
            GL.Enable(EnableCap.Lighting);
            GL.Enable(EnableCap.Light0);

            partObj = new Object2D("tuli", "fire.png");

            explosion.SetObject(partObj, true); // läpinäkyvä

            cam.Position.Z = 200;
            cam.Position.Y = 50;

            bfont.Load("fonts/times14.png");

            SetupParticles(true, true, true);
            particles.Add(explosion, null);

            Util.Set3DMode();
        }
Exemplo n.º 3
0
 public override void Dispose()
 {
     if (particleObject != null)
     {
         particleObject.Dispose();
     }
     particleObject = null;
     parts.Clear();
 }
Exemplo n.º 4
0
        /// <summary>Load resources here.</summary>
        protected override void OnLoad(EventArgs e)
        {
            GL.ClearColor(System.Drawing.Color.Blue);
            GL.Enable(EnableCap.DepthTest);
            GL.Enable(EnableCap.Texture2D);
            GL.Hint(HintTarget.PerspectiveCorrectionHint, HintMode.Nicest);
            GL.Enable(EnableCap.CullFace);
            GL.ShadeModel(ShadingModel.Smooth);

            // lataa kuva
            t1.Load("back.jpg");

            // lataa 3 kuvaa ja pistä ne samaan vbo:hon (niiden kokotiedot)
            string[] images = { "1.png", "2.png", "3.png" };
            for (int q = 0; q < 3; q++)
            {
                tx[q] = new Object2D("image_" + q);
                tx[q].Load(images[q]);
            }

            Util.Set2DMode();
        }
Exemplo n.º 5
0
 /// <summary>
 /// aseta partikkeliobjekti.
 /// </summary>
 /// <param name="particleObject"></param>
 /// <param name="IsTranslucent">jos true, partikkelit on läpikuultavia (pitää sortata)</param>
 public void SetObject(Object2D obj, bool isTranslucent)
 {
     this.particleObject = obj;
     this.IsTranslucent = isTranslucent;
 }
Exemplo n.º 6
0
 public override void Dispose()
 {
     if (particleObject != null) particleObject.Dispose();
     particleObject = null;
     parts.Clear();
 }
Exemplo n.º 7
0
 public static void BillboardRender(Object2D obj)
 {
     obj.RenderVBO();
 }
Exemplo n.º 8
0
 /// <summary>
 /// aseta partikkeliobjekti.
 /// </summary>
 /// <param name="particleObject"></param>
 /// <param name="IsTranslucent">jos true, partikkelit on läpikuultavia (pitää sortata)</param>
 public void SetObject(Object2D obj, bool isTranslucent)
 {
     this.particleObject = obj;
     this.IsTranslucent  = isTranslucent;
 }
Exemplo n.º 9
0
 public static void BillboardRender(Object2D obj)
 {
     obj.RenderVBO();
 }