Commit graph

47 commits

Author SHA1 Message Date
3dd235397a Actually added textures to loaded texture buffer so we can skip loading already loaded texetures. 2022-06-09 13:47:55 +01:00
18a785613d The engine can now import models with textures but bugs.
More complex models have a bug where the same textures are potentially
being loaded too many times.
2022-05-31 14:43:44 +01:00
a33ff9d029 Added test cube for model loading, discovered vertices are alright it appears to be an issue with the textures. 2022-05-17 15:07:40 +01:00
037233ddf2 fixed filename issue, (WARNING next bug may brick machine) 2022-04-29 16:40:03 +01:00
685aafd45f Fixed being stuck in an infinite loop whilst loading model indecies 2022-04-29 16:28:16 +01:00
753ec9c857 Attempted to follow this tutorial to add model loading.
https://learnopengl.com/Model-Loading/Model

Currently getting an error from assimp claiming it's missing data from
the example model.
2022-04-29 15:03:35 +01:00
644ac26403 Imported tool for loading models 2022-04-29 12:30:41 +01:00
5c96f8b90d Enabled face culling 2022-04-29 11:27:32 +01:00
fd0acf3dde Models now heve their own relative position (needs optimiseation) 2022-04-22 12:43:51 +01:00
9fcc98fdf4 Added model class with the ability to hold multiple models. 2022-04-21 14:15:02 +01:00
1b82ef0556 Enabled GL Deph buffor so things render in correct order. 2022-04-21 13:36:46 +01:00
Warwick
53da829dbe Made the project work on default debian libraries (still clang only) 2022-02-23 12:54:04 +00:00
bd85989d95
We can now render multiple meshes. 2022-02-22 17:41:12 +00:00
65e7447fe3
Added mesh class (unfinished) 2022-02-22 14:53:28 +00:00
f42740d8cc
Allow the game to be run from any directory 2022-02-14 16:08:51 +00:00
5811e13f55
FInally have a working camera in the engine that can be controlled via both keyboard and mouse 2022-02-03 16:55:48 +00:00
8539780043
Using a different set of maths to manipulate the camera 2022-02-03 16:16:32 +00:00
19ad21dd7e
I dunno why it doesn't work currently be we should have a working camera 2022-01-27 16:16:04 +00:00
f364da6272
Finally shifted the camera. Now to move it to the camera class. 2022-01-24 15:18:44 +00:00
9b5cc10c1a
added glm and template for a player camera 2022-01-20 17:04:35 +00:00
f1d0f03ae4
moved over to cmake 2022-01-12 12:17:53 +00:00
ba2f426fe0 Improved method of getting data file locations 2021-05-20 12:02:16 +01:00
928efe501c The data files are now installed with the game 2021-05-19 18:01:52 +01:00
Warwick
59e32663a1 Texture loads 2021-05-18 16:39:58 +01:00
Warwick
a867321be7 Loaded image into program. (Not used yet!) 2021-05-18 14:18:17 +01:00
Warwick
31d45f5e9c Added SDL2_image library to load textures 2021-05-18 14:04:21 +01:00
Warwick
59355c8540 Removed additional froat from colour data as it will become a 2d pos on texture soon 2021-05-18 13:37:06 +01:00
Warwick
9cac126141 Removed readfile function from main 2021-05-18 13:19:43 +01:00
Warwick
4ca89d3439 Added GLM library 2021-05-15 15:36:10 +01:00
Warwick
17196e223a Minimized opengl code in main and fixed shader loader check
Used this resource to help minimiz main and fix shader loader
> https://learnopengl.com/code_viewer_gh.php?code=src/1.getting_started/3.3.shaders_class/shaders_class.cpp
> https://learnopengl.com/code_viewer_gh.php?code=includes/learnopengl/shader.h
2021-05-15 15:18:07 +01:00
654f4a869a Almost replacedshaders in the main file 2021-03-25 12:16:00 +00:00
c28ca701c7 Added shader loading class to be completed 2021-03-20 16:06:34 +00:00
66226f6c62 Messed about with shaders to get coloured triangles 2021-03-15 16:58:12 +00:00
0e7bb764a6 First version of glsl file reader is in 2021-03-02 17:27:48 +00:00
ca30e9b0a7 Error library now logs all errors before throw
mainly done as I don't know how to fix throw for my os
2021-02-09 11:06:43 +00:00
8a1f700f84 Added error check on initialising SDL and OpenGL 2021-02-09 10:53:33 +00:00
dfe17164b6 attempting to use error management 2021-02-08 14:43:09 +00:00
b091a1a637 added error class. (need better method of class discovery) 2021-02-08 12:35:57 +00:00
16d54ea956 Now using indices to make models smaller and have a square
should have done that during my degree project lol
2021-02-05 16:30:47 +00:00
f0784f5225 Attached Shader to triangle 2021-02-05 16:11:36 +00:00
7d40aa29c6 Moved away from plain make to autotools
I'm really glad I know a bit about how to use them now with pkg-config (so
much nicer than cmake or that python like thing in my opinion)
2021-02-05 12:38:03 +00:00
3652cd82d4 We now have a triangle :D 2021-02-05 11:17:42 +00:00
3291732dd3 added gitignore and cleared opengl window 2021-01-21 16:33:05 +00:00
a1b4bcd546 moved from sdl's renderer to a gl context. (still nothing on screen) 2021-01-21 16:20:18 +00:00
59d7a544a8 added method to close sdl window. 2021-01-14 17:55:27 +00:00
767cdc3c63 Created SDL window using https://caveofprogramming.com/guest-posts/creating-a-window-with-sdl.html 2021-01-14 17:41:04 +00:00
26781d5e6e Initial project. 2021-01-10 15:30:51 +00:00