Commit Graph

26 Commits

Author SHA1 Message Date
690eb3d317 Update shaders and ensure coordinates are within buffer bounds 2024-08-18 21:04:46 +01:00
be7b577a0e Split obj loading and model rendering code 2024-08-18 17:04:41 +01:00
2e39780272 Add support for loading normals from a map 2024-08-18 16:47:30 +01:00
1adac24148 Remove seeding prng 2024-08-18 15:49:17 +01:00
50b8c6dd0a Implement shaders (#1)
Reviewed-on: #1

	* Start implementing shaders and move vector code to dedicated files
	* Extract shader into its own header
	* Ensure pixel coordinates are within bounds
	* Refactor shader code and implement fragment shaders
	* Create shaders
	* Reorganise code
Co-authored-by: Abdelrahman <said.abdelrahman89@gmail.com>
Co-committed-by: Abdelrahman <said.abdelrahman89@gmail.com>
2024-08-18 14:28:09 +00:00
46ca6bfa10 Rename NULL_MODEL macro 2024-08-11 19:31:14 +01:00
b4210da399 Implement perspective projection 2024-08-11 17:58:38 +01:00
b6e7b9c213 Rename variable 2024-08-10 18:31:58 +01:00
e472b221c0 Remove unused varaible 2024-08-10 18:28:59 +01:00
1ad2ca1a47 Fix checking barycentric coordinates 2024-08-10 17:38:13 +01:00
b111058f31 Rename IS_NULL_MODEL macro 2024-08-09 23:39:56 +01:00
26c1f17a86 Correct obj name 2024-08-09 22:26:06 +00:00
1ab8c964bf Implement rendering model with texture 2024-08-04 20:05:45 +01:00
4eb2ae06f1 Create generic buffer type 2024-08-04 16:52:02 +01:00
bce85c5c71 Prep for adding z buffer 2024-08-04 14:38:52 +01:00
5330e2e82c Remove unused wireframe render 2024-08-04 01:05:33 +01:00
c3c0dd732e Add shading 2024-07-31 23:05:39 +01:00
5f44936dcd Add support for randomising colours 2024-07-31 22:11:11 +01:00
dc09a45085 Fix filling triangles 2024-07-28 23:09:16 +01:00
5a24809935 Initial implementatin of barycentric coordinates 2024-07-28 22:43:00 +01:00
6537753a3a Start implementing filled rendering 2024-07-28 20:31:48 +01:00
3f04b7b5b0 Refactor to add render types 2024-07-28 20:10:59 +01:00
c2adf07a1d Load and render head.obj 2024-07-20 19:41:51 +01:00
4baf837256 Move Image struct and add clear image, set pixel and draw_line functions 2024-07-20 17:23:24 +01:00
05fa3c70fa Add Image struct and initialise main arena 2024-07-20 01:14:30 +01:00
2beb091a44 Add main file 2024-07-19 21:57:01 +01:00