Commit graph

998 commits

Author SHA1 Message Date
Vsevolod Kremianskii
6ae62610e9 feat: Add empty Encounter(Blueprint) classes 2021-02-21 11:59:28 +07:00
Vsevolod Kremianskii
7a44fcd278 refactor: Drop nested types.h files for simplicity 2021-02-21 10:31:13 +07:00
Vsevolod Kremianskii
a221e2810f feat: Add support for RLE TGA images 2021-02-21 09:41:43 +07:00
Vsevolod Kremianskii
565d6e0bd2 build: Use GLM from external by default 2021-02-21 08:46:49 +07:00
Vsevolod Kremianskii
854b66079b fix: Preinitialize samplers and uniform blocks
Hopefully this solves graphical artifacts when running on Intel Mesa
driver.
2021-02-20 21:58:19 +07:00
Vsevolod Kremianskii
2a54ea157f fix: Add padding at the end of general uniforms 2021-02-20 21:41:02 +07:00
Vsevolod Kremianskii
913b81ad20 refactor: When computing IBL images, bind textures earlier 2021-02-20 21:29:25 +07:00
Vsevolod Kremianskii
66942f60db fix: Fix vertex offsets of the cubemap mesh 2021-02-20 21:29:25 +07:00
Vsevolod Kremianskii
4881131b47 build: Fix compilation errors on Debian 2021-02-20 02:29:27 -05:00
Vsevolod Kremianskii
ff31f1289d Redesign the project icon 2021-02-18 20:17:52 +07:00
Vsevolod Kremianskii
6423eb0e1c fix: Fix particle orientation 2021-02-18 00:07:54 +07:00
Vsevolod Kremianskii
dfd0b405b7 fix: In PBR HDR mode apply gamma to lightmaps and env maps 2021-02-17 23:44:43 +07:00
Vsevolod Kremianskii
508a1b788f feat: Allow combining dynamic room lighting with lightmaps 2021-02-17 23:30:00 +07:00
Vsevolod Kremianskii
27d66ad5bf fix: Doors must not cast shadows 2021-02-17 23:18:14 +07:00
Vsevolod Kremianskii
78762b79c4 chore: Apply shadows after all lighting calculations 2021-02-17 23:16:41 +07:00
Vsevolod Kremianskii
0c334d8437 chore: Decrease shadow bias from 0.5 to 0.1 2021-02-17 23:04:06 +07:00
Vsevolod Kremianskii
3858d8fc78 fix: Room models must never produce shadows (because artifacts) 2021-02-17 23:00:25 +07:00
Vsevolod Kremianskii
230e5efc16 feat: Implement fading of the shadow light 2021-02-17 22:57:08 +07:00
Vsevolod Kremianskii
14c3ee3722 refactor: Refactor lighting and shading conditionals 2021-02-17 21:52:29 +07:00
Vsevolod Kremianskii
e794f2ced9 refactor: Drop all falloff types but quadratic as the most compatible 2021-02-17 21:46:31 +07:00
Vsevolod Kremianskii
91ffc7b54b fix: Fix lighting not affecting equipment 2021-02-17 21:10:25 +07:00
Vsevolod Kremianskii
455ba0e60c refactor: Drop directional light type for simplicity 2021-02-17 20:55:23 +07:00
Vsevolod Kremianskii
6ffd09db49 fix: Apply lighting to self-illuminated models that are not room models 2021-02-17 20:34:20 +07:00
Vsevolod Kremianskii
a19be2db5d fix: Prefiltered envmap must not be gamma corrected 2021-02-17 20:25:01 +07:00
Vsevolod Kremianskii
270170ff69 feat: Treat ambientOnly lights as affecting only room geometry 2021-02-17 18:57:54 +07:00
Vsevolod Kremianskii
f1f72f898e fix: When selecting lights, use light radius, not 4x light radius 2021-02-17 18:38:15 +07:00
Vsevolod Kremianskii
807f6d1985 fix: With Phong lighting limit object color by diffuse color 2021-02-17 18:10:51 +07:00
Vsevolod Kremianskii
c84d04c936 refactor(render): Tweak self-illumination in shaders 2021-02-17 17:38:03 +07:00
Vsevolod Kremianskii
2e0a5dff74 feat: Make quadratic falloff the default 2021-02-16 20:13:48 +07:00
Vsevolod Kremianskii
88e44a783a fix: Increase prefiltered color influence in HDR mode 2021-02-16 19:20:05 +07:00
Vsevolod Kremianskii
a5d32e4853 feat: Add sphere mesh 2021-02-16 19:12:18 +07:00
Vsevolod Kremianskii
71768863ac fix: Improve closest light selection for large models 2021-02-16 18:41:02 +07:00
Vsevolod Kremianskii
c42c418f9f fix: Dynamic room lighting must be available only in developer mode 2021-02-16 10:21:12 +07:00
Vsevolod Kremianskii
35191458bb chore: Tweak exposure stepping 2021-02-15 22:23:18 +07:00
Vsevolod Kremianskii
bd5bc19284 feat: Left and right bracket keys change exposure in PBR HDR mode 2021-02-15 22:06:16 +07:00
Vsevolod Kremianskii
36a52228e1 feat: Implement special handling of default materials
If model has an envmap, metallness and roughness will depend on the
alpha channel of the diffuse texture.
2021-02-15 21:37:47 +07:00
Vsevolod Kremianskii
a1cb2609af feat: Make maximum number of lights configurable 2021-02-15 21:21:50 +07:00
Vsevolod Kremianskii
935e9581b7 feat: Make four light falloff types available to Blinn-Phong and PBR 2021-02-15 20:33:14 +07:00
Vsevolod Kremianskii
d8479e7c94 chore: Multiply shadowres parameter by 1024 2021-02-15 19:43:58 +07:00
Vsevolod Kremianskii
b757066244 feat: Make inverse square falloff a toggleable feature 2021-02-15 19:04:36 +07:00
Vsevolod Kremianskii
56ec59b93a feat: In developer mode F1-F4 toggle graphical features 2021-02-15 18:38:44 +07:00
Vsevolod Kremianskii
52930c8539 feat: Make shadow map resolution configurable 2021-02-15 18:33:32 +07:00
Vsevolod Kremianskii
7b5cf3a8cc fix: Increase shadow bias, self-illuminated node do not cast shadows 2021-02-15 18:23:36 +07:00
Vsevolod Kremianskii
9c41c3432b feat: Add feature toggle to enable dynamic room lighting 2021-02-15 18:18:25 +07:00
Vsevolod Kremianskii
3e68ee914b chore: Change default exposure to 1.0 2021-02-15 17:05:29 +07:00
Vsevolod Kremianskii
dfa29a55d4 fix: Fix self-illumination in PBR shader 2021-02-15 16:54:36 +07:00
Vsevolod Kremianskii
6e7bef4522 feat: Make HDR a toggleable feature when in PBR mode 2021-02-15 16:36:53 +07:00
Vsevolod Kremianskii
ded28d1c70 feat: Pressing LSHIFT in first-person camera mode doubles the speed 2021-02-15 16:23:27 +07:00
Vsevolod Kremianskii
52348d13a9 feat: Enable lightmaps in PBR, tweak follow distance and mouse sensitivity 2021-02-15 15:56:10 +07:00
Vsevolod Kremianskii
8a7a00069f feat: In PBR setting convert self-illuminated nodes to light sources 2021-02-15 00:16:56 +07:00