From 4687d57b287456d43557f886072c4c35d6bf5657 Mon Sep 17 00:00:00 2001 From: cosmonaut Date: Sat, 5 Dec 2020 19:47:40 -0800 Subject: [PATCH] initial diffuse lit sprite effect --- Kav | 2 +- KavTest/KavTestGame.cs | 8 ++++---- KavTest/Messages/BillboardSpriteSpawnMessage.cs | 2 +- KavTest/Renderers/SceneRenderer.cs | 5 ++++- 4 files changed, 10 insertions(+), 7 deletions(-) diff --git a/Kav b/Kav index ae445d9..47242e4 160000 --- a/Kav +++ b/Kav @@ -1 +1 @@ -Subproject commit ae445d94d3ad642cbda297ab97349f6f53090151 +Subproject commit 47242e4f52d11b16ec4bc5b630d5d58869dedd92 diff --git a/KavTest/KavTestGame.cs b/KavTest/KavTestGame.cs index 488c7ab..5e0d740 100644 --- a/KavTest/KavTestGame.cs +++ b/KavTest/KavTestGame.cs @@ -246,10 +246,10 @@ namespace KavTest WorldBuilder.SendMessage(new BillboardSpriteSpawnMessage( mushroomGuyTexture, - new Vector3(3, 1, 10), - 1f, - Vector2.One, - Kav.SpriteBillboardConstraint.Horizontal + new Vector3(3, -2, 8), + 0f, + new Vector2(mushroomGuyTexture.Width, mushroomGuyTexture.Height) * 0.025f, + Kav.SpriteBillboardConstraint.Full )); // WorldBuilder.SendMessage(new StaticModelSpawnMessage( diff --git a/KavTest/Messages/BillboardSpriteSpawnMessage.cs b/KavTest/Messages/BillboardSpriteSpawnMessage.cs index ef396f9..6159397 100644 --- a/KavTest/Messages/BillboardSpriteSpawnMessage.cs +++ b/KavTest/Messages/BillboardSpriteSpawnMessage.cs @@ -22,7 +22,7 @@ namespace KavTest.Messages SpriteBillboardConstraint billboardConstraint ) { Texture = texture; - Origin = new Vector2(texture.Width / 2, texture.Height / 2); + Origin = new Vector2(texture.Width / 2, texture.Height); Position = position; Rotation = rotation; Scale = scale; diff --git a/KavTest/Renderers/SceneRenderer.cs b/KavTest/Renderers/SceneRenderer.cs index 1f7be7c..c52d6ad 100644 --- a/KavTest/Renderers/SceneRenderer.cs +++ b/KavTest/Renderers/SceneRenderer.cs @@ -204,7 +204,10 @@ namespace KavTest.Renderers BillboardTarget, camera, ModelTransforms, - Sprites() + Sprites(), + AmbientLight, + PointLights, + DirectionalLight() ); GraphicsDevice.SetRenderTarget(null);