aboutsummaryrefslogtreecommitdiff
path: root/Unicity.RenderTest
diff options
context:
space:
mode:
authorAdrian Ulbrich <adrian.ulbrich.2003@gmail.com>2019-11-06 21:07:49 +0100
committerAdrian Ulbrich <adrian.ulbrich.2003@gmail.com>2019-11-06 21:07:49 +0100
commite63155370c817a1d9c16ef798b0a55e6fe328941 (patch)
treeab4a65ab60f2e547008eb6c1fe409633521bbf1f /Unicity.RenderTest
parent5d4b4023bddd12e27c6756793aea2ff36d49e124 (diff)
downloadUnicity-e63155370c817a1d9c16ef798b0a55e6fe328941.tar.gz
Unicity-e63155370c817a1d9c16ef798b0a55e6fe328941.tar.bz2
Unicity-e63155370c817a1d9c16ef798b0a55e6fe328941.zip
3d support
Diffstat (limited to 'Unicity.RenderTest')
-rw-r--r--Unicity.RenderTest/Program.cs59
-rw-r--r--Unicity.RenderTest/Unicity.RenderTest.csproj2
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>