9
9
10
10
#include < render/renderer/Renderer.h>
11
11
#include < render/renderer/camera/Camera.h>
12
+ #include < render/renderer/platform/vulkan/TextureAtlas.h>
12
13
#include < utils/math/Projection.h>
13
14
#include < utils/math/Transform.h>
14
15
#include < utils/math/vec/Vec3.h>
@@ -24,9 +25,11 @@ int main()
24
25
Siege::Renderer renderer (window);
25
26
26
27
auto pixel = Siege::Vulkan::Font (" assets/fonts/PublicPixel.ttf" );
27
- auto tilemap = Siege::Vulkan::Texture2D (" tilemap" ,
28
- " assets/textures/tilemap.png" ,
29
- Siege::Vulkan::Utils::TEXTURE_FILTER_NEAREST);
28
+ auto tilemap = Siege::Vulkan::TextureAtlas (" tilemap" ,
29
+ " assets/textures/tilemap.png" ,
30
+ {.5f , .5f },
31
+ Siege::Vulkan::Utils::TEXTURE_FILTER_NEAREST);
32
+ auto fullTile = Siege::Vulkan::Texture2D (" full tilemap" , " assets/textures/tilemap.png" , Siege::Vulkan::Utils::TEXTURE_FILTER_NEAREST);
30
33
31
34
Siege::Camera camera;
32
35
@@ -44,14 +47,47 @@ int main()
44
47
45
48
renderer.DrawGrid2D (100 .f , {.2f , .2f , .2f }, window.GetDPI ());
46
49
47
- renderer.DrawText2D (" Hello World! " ,
50
+ renderer.DrawText2D (" Full Texture " ,
48
51
pixel,
49
- {10 . f , 10 .f },
50
- {64 .f , 64 .f },
52
+ {window. GetWidth () / 4 . f , 20 .f },
53
+ {32 .f , 32 .f },
51
54
0 .f ,
52
55
Siege::IColour::Black);
53
56
54
- renderer.DrawQuad ({400 .f , 300 .f }, {64 .f , 64 .f }, Siege::IColour::White, 0 .f , 0 , &tilemap);
57
+ renderer.DrawQuad ({(window.GetWidth () / 2 .f ) - 64 .f , 100 .f }, {64 .f , 64 .f }, Siege::IColour::White, 0 .f , 0 , &fullTile);
58
+
59
+ renderer.DrawText2D (" Texture 0" ,
60
+ pixel,
61
+ {(window.GetWidth () / 2 .f ) * 0 .1f , 275 .f },
62
+ {16 .f , 16 .f },
63
+ 0 .f ,
64
+ Siege::IColour::Black);
65
+
66
+ renderer.DrawText2D (" Texture 1" ,
67
+ pixel,
68
+ {(window.GetWidth () / 2 .f ) * 0 .6f , 275 .f },
69
+ {16 .f , 16 .f },
70
+ 0 .f ,
71
+ Siege::IColour::Black);
72
+
73
+ renderer.DrawText2D (" Texture 2" ,
74
+ pixel,
75
+ {(window.GetWidth () / 2 .f ) * 1 .1f , 275 .f },
76
+ {16 .f , 16 .f },
77
+ 0 .f ,
78
+ Siege::IColour::Black);
79
+
80
+ renderer.DrawText2D (" Texture 3" ,
81
+ pixel,
82
+ {(window.GetWidth () / 2 .f ) * 1 .6f , 275 .f },
83
+ {16 .f , 16 .f },
84
+ 0 .f ,
85
+ Siege::IColour::Black);
86
+
87
+ renderer.DrawQuad ({(window.GetWidth () / 2 .f ) * 0 .1f , 325 .f }, tilemap[0 ], {64 .f , 64 .f }, Siege::IColour::White, 0 .f , 0 );
88
+ renderer.DrawQuad ({(window.GetWidth () / 2 .f ) * 0 .6f , 325 .f }, tilemap[1 ], {64 .f , 64 .f }, Siege::IColour::White, 0 .f , 0 );
89
+ renderer.DrawQuad ({(window.GetWidth () / 2 .f ) * 1 .1f , 325 .f }, tilemap[2 ], {64 .f , 64 .f }, Siege::IColour::White, 0 .f , 0 );
90
+ renderer.DrawQuad ({(window.GetWidth () / 2 .f ) * 1 .6f , 325 .f }, tilemap[3 ], {64 .f , 64 .f }, Siege::IColour::White, 0 .f , 0 );
55
91
56
92
renderer.EndFrame ();
57
93
}
0 commit comments