From 3937004ad4a93f28fade5583cf69acad35a628c5 Mon Sep 17 00:00:00 2001 From: cosmonaut Date: Mon, 19 Oct 2020 03:02:31 -0700 Subject: [PATCH] starting on point shadows --- Kav | 2 +- KavTest/KavTestGame.cs | 44 ++++++++++++++++++++++-------- KavTest/Renderers/SceneRenderer.cs | 1 + 3 files changed, 34 insertions(+), 13 deletions(-) diff --git a/Kav b/Kav index 06e5523..0a7698c 160000 --- a/Kav +++ b/Kav @@ -1 +1 @@ -Subproject commit 06e552399600be4b706249bab54740eae4fd8e6b +Subproject commit 0a7698c315655bcabc3ef6d805bd1a4aee944e13 diff --git a/KavTest/KavTestGame.cs b/KavTest/KavTestGame.cs index 1bb0b94..b53432c 100644 --- a/KavTest/KavTestGame.cs +++ b/KavTest/KavTestGame.cs @@ -23,8 +23,8 @@ namespace KavTest public KavTestGame() { graphics = new GraphicsDeviceManager(this); - graphics.PreferredBackBufferWidth = 1280; - graphics.PreferredBackBufferHeight = 720; + graphics.PreferredBackBufferWidth = 1600; + graphics.PreferredBackBufferHeight = 900; graphics.PreferMultiSampling = false; Content.RootDirectory = "Content"; @@ -246,17 +246,37 @@ namespace KavTest // toonShadeRuinsModel // )); - for (var i = 0; i < 1; i++) - { - var start = RandomHelper.RandomVector3(-5, 5); + var lightEntity = WorldBuilder.CreateEntity(); + WorldBuilder.SetComponent( + lightEntity, + new Transform3DComponent( + new Transform3D( + new Vector3(0, 3, 3), + Quaternion.Identity, + new Vector3(0.1f, 0.1f, 0.1f) + ) + ) + ); + WorldBuilder.SetComponent( + lightEntity, + new PointLightComponent(Color.Blue, 1000f) + ); + WorldBuilder.SetComponent( + lightEntity, + new ModelComponent(cubeModel) + ); - WorldBuilder.SendMessage(new LightBulbSpawnMessage( - new Transform3D(start.ToXNAVector(), Quaternion.Identity, new Vector3(0.1f, 0.1f, 0.1f)), - RandomHelper.RandomColor(), - 1f, - RandomHelper.RandomLoop(start, -15, 15, 3, 10) - )); - } + // for (var i = 0; i < 1; i++) + // { + // var start = RandomHelper.RandomVector3(2, 5); + + // WorldBuilder.SendMessage(new LightBulbSpawnMessage( + // new Transform3D(start.ToXNAVector(), Quaternion.Identity, new Vector3(0.1f, 0.1f, 0.1f)), + // RandomHelper.RandomColor(), + // 5f, + // RandomHelper.RandomLoop(start, 2, 5, 3, 10) + // )); + // } var ambientLightEntity = WorldBuilder.CreateEntity(); diff --git a/KavTest/Renderers/SceneRenderer.cs b/KavTest/Renderers/SceneRenderer.cs index 75428dd..9384304 100644 --- a/KavTest/Renderers/SceneRenderer.cs +++ b/KavTest/Renderers/SceneRenderer.cs @@ -143,6 +143,7 @@ namespace KavTest.Renderers camera, ModelTransforms, AmbientLight, + PointLights, DirectionalLight(), ReadComponent().Skybox );