/// <summary> /// Constructor /// </summary> /// <param name="instanceCount">creating instance count</param> /// <param name="textureFileName">texture file name</param> public TracerBullets(int id, int instanceCount, string textureFileName, GameSceneNode sceneParent) { this.id = id; textureResource = FrameworkCore.ResourceManager.LoadTexture(textureFileName); bullets = new BulletObject[instanceCount]; // Create instance bullets for (int i = 0; i < bullets.Length; i++) { bullets[i] = new BulletObject(i); } tracerBulletBillboard = new GameBillboard(); tracerBulletBillboard.Create(instanceCount, textureResource.Texture2D, RenderingSpace.World, false); tracerBulletBillboard.SourceBlend = Blend.SourceAlpha; tracerBulletBillboard.DestinationBlend = Blend.One; tracerBulletBillboard.BlendFunction = BlendFunction.Add; tracerBulletBillboard.AlphaBlendEnable = true; tracerBulletBillboard.DepthBufferEnable = true; tracerBulletBillboard.DepthBufferWriteEnable = false; tracerBulletBillboard.DepthBufferFunction = CompareFunction.Less; tracerBulletBillboard.AlphaFunction = CompareFunction.Greater; tracerBulletBillboard.CullMode = CullMode.None; sceneParent.AddChild(tracerBulletBillboard); }
/// <summary> /// Constructor /// </summary> /// <param name="instanceCount">creating instance count</param> /// <param name="textureFileName">texture file name</param> public TracerBullets(int id, int instanceCount, string textureFileName, GameSceneNode sceneParent) { this.id = id; textureResource = FrameworkCore.ResourceManager.LoadTexture(textureFileName); bullets = new BulletObject[instanceCount]; // Create instance bullets for (int i = 0; i < bullets.Length; i++) { bullets[i] = new BulletObject(i); } tracerBulletBillboard = new GameBillboard(); tracerBulletBillboard.Create(instanceCount, textureResource.Texture2D, RenderingSpace.World, false); tracerBulletBillboard.SourceBlend = Blend.SourceAlpha; tracerBulletBillboard.DestinationBlend = Blend.One; tracerBulletBillboard.BlendFunction = BlendFunction.Add; tracerBulletBillboard.AlphaBlendEnable = true; tracerBulletBillboard.DepthBufferEnable = true; tracerBulletBillboard.DepthBufferWriteEnable = false; tracerBulletBillboard.DepthBufferFunction = CompareFunction.Less; tracerBulletBillboard.AlphaFunction = CompareFunction.Greater; tracerBulletBillboard.CullMode = CullMode.None; sceneParent.AddChild(tracerBulletBillboard); }