Commit Graph

21 Commits

Author SHA1 Message Date
b57ec11598 Ensure intensity is clamped 2024-09-01 23:02:05 +01:00
cf8c681474 Implement tangent normals and switch to using basic diffuse shader 2024-09-01 22:30:04 +01:00
e87f780dae Move vertex and fragment calculations to the shaders 2024-09-01 02:15:32 +01:00
41c30256b7 Remove unused variable 2024-08-31 22:23:46 +01:00
97622d0bf7 Move viewport matrix multiplication out of vertex shader 2024-08-26 22:30:05 +01:00
185f44252f Flip the Y texture coordinate when loading the OBJ model 2024-08-25 01:32:54 +01:00
8ccc424b06 Calculate light direction from position 2024-08-24 23:16:11 +01:00
62aa2fbc3b Change directional light to point light 2024-08-24 23:15:38 +01:00
1f5f01d73f Switch to using tangent normals 2024-08-24 00:48:46 +01:00
798100f138 Fix Phong specular term 2024-08-24 00:39:40 +01:00
535ead0337 Change light direction 2024-08-24 00:28:31 +01:00
6f5c094f49 Use matrices to transform light and normals 2024-08-24 00:25:41 +01:00
4f58fc4803 Rename create_shader to register_shader 2024-08-23 22:43:52 +01:00
2bea7218db Test implementation of phong shader 2024-08-19 00:05:59 +01:00
29749c834a Create FragmentData struct 2024-08-18 22:19:23 +01:00
caa8c416a9 Remove extra intensity calculation 2024-08-18 21:08:59 +01:00
690eb3d317 Update shaders and ensure coordinates are within buffer bounds 2024-08-18 21:04:46 +01:00
6239be219a Ensure light is normalised 2024-08-18 17:09:13 +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
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