diff options
| author | Adrian Ulbrich <adrian.ulbrich.2003@gmail.com> | 2019-11-06 21:07:49 +0100 |
|---|---|---|
| committer | Adrian Ulbrich <adrian.ulbrich.2003@gmail.com> | 2019-11-06 21:07:49 +0100 |
| commit | e63155370c817a1d9c16ef798b0a55e6fe328941 (patch) | |
| tree | ab4a65ab60f2e547008eb6c1fe409633521bbf1f /Unicity.RenderTest | |
| parent | 5d4b4023bddd12e27c6756793aea2ff36d49e124 (diff) | |
| download | Unicity-e63155370c817a1d9c16ef798b0a55e6fe328941.tar.gz Unicity-e63155370c817a1d9c16ef798b0a55e6fe328941.tar.bz2 Unicity-e63155370c817a1d9c16ef798b0a55e6fe328941.zip | |
3d support
Diffstat (limited to 'Unicity.RenderTest')
| -rw-r--r-- | Unicity.RenderTest/Program.cs | 59 | ||||
| -rw-r--r-- | Unicity.RenderTest/Unicity.RenderTest.csproj | 2 |
2 files changed, 53 insertions, 8 deletions
diff --git a/Unicity.RenderTest/Program.cs b/Unicity.RenderTest/Program.cs index 0de65c1..5a3bbc5 100644 --- a/Unicity.RenderTest/Program.cs +++ b/Unicity.RenderTest/Program.cs @@ -6,27 +6,64 @@ namespace Unicity.RenderTest class Program { static RenderWindow window = null; + static Camera camera = null; static GraphicsRenderer renderer = null; - static Triangle triangle; + static Rectangle[] cube = null; static void Main(string[] args) { - using (window = new RenderWindow(400, 400, "Test123")) - using (renderer = new GraphicsRenderer(window)) + camera = new Camera(CameraProjectionMode.Perspective); + + using (window = new RenderWindow(400, 400, "Render Test")) + using (renderer = new GraphicsRenderer(window, camera)) { window.Init += Window_Init; window.Update += Window_Update; window.Render += Window_Render; + window.Destroy += Window_Destroy; - window.StartUpdateLoop(); + window.Open(); } } private static void Window_Init(object sender, System.EventArgs e) { - renderer.SetClearColor(0, 1, 0, 1); - triangle = new Triangle(0.0f, 1.0f, -1.0f, -1.0f, 1.0f, -1.0f); + renderer.SetClearColor(0.0f, 0.0f, 0.0f, 1.0f); + renderer.SetDrawColor(1.0f, 0.0f, 1.0f); + + cube = new Rectangle[] + { + new Rectangle(-1.0f, 1.0f, -1.0f, + 1.0f, 1.0f, -1.0f, + -1.0f, -1.0f, -1.0f, + 1.0f, -1.0f, -1.0f), + + new Rectangle(-1.0f, 1.0f, 1.0f, + 1.0f, 1.0f, 1.0f, + -1.0f, -1.0f, 1.0f, + 1.0f, -1.0f, 1.0f), + + new Rectangle(-1.0f, 1.0f, 1.0f, + 1.0f, 1.0f, 1.0f, + -1.0f, 1.0f, -1.0f, + 1.0f, 1.0f, -1.0f), + + new Rectangle(-1.0f, -1.0f, 1.0f, + 1.0f, -1.0f, 1.0f, + -1.0f, -1.0f, -1.0f, + 1.0f, -1.0f, -1.0f), + + new Rectangle(-1.0f, 1.0f, -1.0f, + -1.0f, 1.0f, 1.0f, + -1.0f, -1.0f, -1.0f, + -1.0f, -1.0f, -1.0f), + + new Rectangle(1.0f, 1.0f, -1.0f, + 1.0f, 1.0f, 1.0f, + 1.0f, -1.0f, -1.0f, + 1.0f, -1.0f, -1.0f) + }; } private static void Window_Update(object sender, System.EventArgs e) @@ -37,7 +74,15 @@ namespace Unicity.RenderTest private static void Window_Render(object sender, System.EventArgs e) { renderer.ClearScreen(); - renderer.RenderShape(triangle); + renderer.DrawShapes(cube); + } + + private static void Window_Destroy(object sender, System.EventArgs e) + { + foreach (Rectangle rect in cube) + { + rect.Dispose(); + } } } } diff --git a/Unicity.RenderTest/Unicity.RenderTest.csproj b/Unicity.RenderTest/Unicity.RenderTest.csproj index 3bbc39e..556c185 100644 --- a/Unicity.RenderTest/Unicity.RenderTest.csproj +++ b/Unicity.RenderTest/Unicity.RenderTest.csproj @@ -7,7 +7,7 @@ <ProjectGuid>{0155C998-9189-4C19-8DCC-13499797C7EA}</ProjectGuid> <OutputType>Exe</OutputType> <RootNamespace>Unicity.RenderTest</RootNamespace> - <AssemblyName>Unicity.RenderTest</AssemblyName> + <AssemblyName>RenderTest</AssemblyName> <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion> <FileAlignment>512</FileAlignment> <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects> |
