/// <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(); }
/// <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(); }
public override void Dispose() { if (particleObject != null) { particleObject.Dispose(); } particleObject = null; parts.Clear(); }
/// <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(); }
/// <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; }
public override void Dispose() { if (particleObject != null) particleObject.Dispose(); particleObject = null; parts.Clear(); }
public static void BillboardRender(Object2D obj) { obj.RenderVBO(); }