Commit graph

515 commits

Author SHA1 Message Date
Mikulas Florek
225d96cf2e fixed selection outline artifacts - fixes #1442 2022-11-20 16:24:05 +01:00
Mikulas Florek
f25b25a06d fixed shadows on point lights crashing - fixes #1443 2022-11-20 15:40:30 +01:00
Mikulas Florek
8c26d5aa84 pipeline optimizations 2022-11-20 14:47:55 +01:00
Mikulas Florek
cd1c012381 pipeline optimizations 2022-11-20 11:48:42 +01:00
Mikulas Florek
6afa4ea014 pipeline optimizations 2022-11-19 22:27:00 +01:00
Mikulas Florek
84a5140426 cleanup 2022-11-19 11:23:06 +01:00
Mikulas Florek
4cbfd0ef54 procedural geom shader 2022-11-15 23:34:53 +01:00
Mikulas Florek
398534d1f7 debug wireframe per material - closes #1430 2022-11-13 00:56:13 +01:00
Mikulas Florek
abe3891e82
DrawStream API (#1432) 2022-11-08 22:04:52 +01:00
Mikulas Florek
7071d99422 depth buffer accessible in transparent pass 2022-10-30 00:03:38 +02:00
Mikulas Florek
f20c298aed moved glass fresnel to standard.shd 2022-10-28 23:28:42 +02:00
Mikulas Florek
dc259e54e5 refactor 2022-10-24 23:27:20 +02:00
Mikulas Florek
0bf767b021 SSR WIP #1418 2022-05-11 00:19:35 +02:00
Mikulas Florek
e5d1f7a818 fixed ssao 2022-05-08 10:50:31 +02:00
Mikulas Florek
3b36fcab68 fixed digging on scaled terrain 2022-05-08 09:39:44 +02:00
Mikulas Florek
f48ca91d23 fixed ssao 2022-05-05 23:23:22 +02:00
Mikulas Florek
dd95d3cc1b fixed ssao 2022-05-05 22:59:45 +02:00
Mikulas Florek
4e9aabe5df bake ao in impostor textures 2022-05-05 22:35:29 +02:00
Mikulas Florek
e50bf001bb stable seed to generate grass 2022-04-30 00:03:03 +02:00
Mikulas Florek
777c827bcb fixed impostors on dx 2022-04-29 16:26:01 +02:00
Mikulas Florek
6f883ff10d impostor tweaks 2022-04-29 00:52:13 +02:00
Mikulas Florek
02a9083d6f fixed parallax on dx 2022-04-25 16:08:24 +02:00
Mikulas Florek
5f6df629ba parallax shader 2022-04-25 15:04:48 +02:00
Mikulas Florek
70af1d1d3e improved taa 2022-04-17 11:29:22 +02:00
Mikulas Florek
6f3a1b2126 ui to edit lod multiplier 2022-04-15 21:19:22 +02:00
Mikulas Florek
e4663bacb7 option to disable rendering of specific renderable types 2022-04-15 21:13:55 +02:00
Mikulas Florek
096f7a67a9 curve decal icon 2022-04-15 21:05:21 +02:00
Mikulas Florek
571688f710 fixed autoexposure 2022-04-15 14:51:07 +02:00
Mikulas Florek
23ead5f23c sss configuration 2022-04-15 14:20:05 +02:00
Mikulas Florek
a2d1977909 depth prepass terrain 2022-04-15 13:37:11 +02:00
Mikulas Florek
40027a9056 bloom uses default tonemapper 2022-04-15 00:49:49 +02:00
Mikulas Florek
aa99e6a9fc missing shader 2022-04-14 00:06:56 +02:00
Mikulas Florek
a84b44d7c3 fixed dx errors 2022-04-10 23:28:02 +02:00
Mikulas Florek
8de7a5a841 impostor depth 2022-04-09 00:17:26 +02:00
Mikulas Florek
efe58237d0 TAA - closes #1417 2022-04-08 14:03:54 +02:00
Mikulas Florek
48631085e6 impostor in deferred rendering 2022-04-03 17:06:40 +02:00
Mikulas Florek
24429b20c2 screen space shadows 2022-04-03 13:49:59 +02:00
Mikulas Florek
fa932b9714 grass is not placed by gpu every frame - closes #1419 2022-03-20 10:57:37 +01:00
Mikulas Florek
af38dac5d2 terrain editor - change brush size with mouse wheel
spline geometry editor - set brush size with mouse wheel
spline geometry editor - snapping
2022-03-19 13:05:50 +01:00
Mikulas Florek
68e80c6d00 cleanup 2022-03-17 18:34:08 +01:00
Mikulas Florek
3666837222 water shader 2022-03-17 18:11:30 +01:00
Mikulas Florek
67391ab2f1 spline geometry 2022-02-27 16:10:50 +01:00
Mikulas Florek
2468f8d843 lod import reworked 2022-02-12 15:26:32 +01:00
Mikulas Florek
037281bed6 demo - player can move dynamic physical objects 2022-02-12 00:04:32 +01:00
Mikulas Florek
240bd2c390 rigid bodies in demo 2022-02-08 23:57:26 +01:00
Mikulas Florek
61525ef190 fixed rendering of objects oriented certain way 2022-02-08 23:53:07 +01:00
Mikulas Florek
3848a9d694 fixed 3d ingame gui 2022-02-08 23:47:01 +01:00
Mikulas Florek
676ab83e9e fixed imgui input 2022-02-08 23:33:36 +01:00
Mikulas Florek
84f740517f
Render bucket refactor (#1401)
* job system mutex
* job sytem refactor
* better job system visualization in profiler
* vertex ao
* render buckets refactor
2022-02-06 13:59:33 +01:00
Mikulas Florek
ed1d26beed optimization 2022-01-31 23:07:10 +01:00
Mikulas Florek
fd60f6e1a8 optimizations 2022-01-30 21:56:23 +01:00
Mikulas Florek
4bae6c5982 optimizations 2022-01-30 21:34:59 +01:00
Mikulas Florek
93ff38123a FPS demo WIP 2022-01-28 00:55:58 +01:00
Mikulas Florek
f4dc71718a
Instancing optimizations (#1399) 2022-01-27 23:22:49 +01:00
Mikulas Florek
63af98b265 optimizations 2022-01-23 23:09:15 +01:00
Mikulas Florek
94686d41d6 optimizations 2022-01-23 14:14:42 +01:00
Mikulas Florek
70074cb3e6 optimizations 2022-01-22 21:56:14 +01:00
Mikulas Florek
f82fdacf2a fixed some dx warnings 2022-01-21 23:19:29 +01:00
Mikulas Florek
55b1d41a7c
Instanced model component (#1394) 2022-01-21 17:40:00 +01:00
Mikulas Florek
8854c967bb cleanup 2021-12-12 21:15:55 +01:00
Mikulas Florek
611547ed1b surface shaders 2021-12-07 23:13:14 +01:00
Mikulas Florek
ebcfac7d68
fixed direct specular 2021-12-05 16:43:29 +01:00
Mikulas Florek
f9f6a5e435 expose film grain properties 2021-10-09 22:49:03 +02:00
Mikulas Florek
9c19278732 updated imgui 2021-10-09 22:35:21 +02:00
Mikulas Florek
b8e1aba061 ssao in demo level 2021-10-04 23:37:13 +02:00
Mikulas Florek
c1917e6687 fixed ssao when viewport size is not multiple of 2 2021-10-04 22:46:51 +02:00
Mikulas Florek
db6bf39cc0 improved ssao under motion 2021-10-04 22:31:00 +02:00
Mikulas Florek
ad41e3af64 temporal ssao 2021-10-03 01:32:55 +02:00
Mikulas Florek
815bf80200 cleanup 2021-10-02 18:41:07 +02:00
Mikulas Florek
e383a20658 world grid shader 2021-10-02 18:34:20 +02:00
Mikulas Florek
7e1e4ada94 fixed dx error when rendering selection 2021-10-02 18:11:45 +02:00
Mikulas Florek
d593724f7e different, faster way to texture terrain 2021-09-30 19:20:59 +02:00
Mikulas Florek
4da2d4b23c remove ssao postprocess debug - it can be seen in gbuffer debug visualization 2021-09-30 19:20:27 +02:00
Mikulas Florek
12839334fe cubemap sky intensity 2021-09-30 19:19:51 +02:00
Mikulas Florek
1ccfa5548b refactor; profiler ui improvements; atmo postprocess can ignore sky 2021-05-27 22:07:56 +02:00
Mikulas Florek
671ed6695c impostor improvements 2021-05-04 21:34:38 +02:00
Mikulas Florek
619d24ccb0 aces tonemapper 2021-05-04 19:31:58 +02:00
Mikulas Florek
45ac930f19 option to have impostors without normal map 2021-04-30 22:03:08 +02:00
Mikulas Florek
b14c836020 dual quaternion skinning 2021-04-30 20:26:35 +02:00
Mikulas Florek
37badb1c85 shader fix 2021-04-29 22:00:55 +02:00
Mikulas Florek
2c291171e6 fixed lod popping 2021-04-29 21:55:04 +02:00
Mikulas Florek
cdc562803c fixed terrain rendering 2021-04-28 21:35:36 +02:00
Mikulas Florek
1c19407d68 fixed warning in demo level 2021-04-27 20:43:12 +02:00
Mikulas Florek
f28494fac0
rgbcx - faster texture import (#1377) 2021-04-22 20:32:10 +02:00
Mikulas Florek
076f36a75d refactor; raycast filter; particle emitter - autodestroy 2021-04-19 23:54:17 +02:00
Mikulas Florek
26fdfb00b9 fixed incorrect shadow in tiles 2021-04-17 18:56:35 +02:00
Mikulas Florek
e2e261574d linux stacktraces wip 2021-04-14 19:29:53 +02:00
Mikulas Florek
0a55f34ec6 yellow light color in demo 2021-04-12 20:04:15 +02:00
Mikulas Florek
a9d63460f4 original postprocess lua state is not kept after reload - fixes #1284 2021-04-12 20:02:44 +02:00
Mikulas Florek
9e77adcebd ao fix 2021-04-11 21:09:29 +02:00
Mikulas Florek
483f457166 vertex ao shader 2021-04-11 17:45:34 +02:00
Mikulas Florek
6169f65235 fixed font error on linux 2021-04-11 17:06:07 +02:00
Mikulas Florek
20c67037f3 fixed artifacts in tiles 2021-04-04 18:03:12 +02:00
Mikulas Florek
09132c4b16 better editor icon shading 2021-04-04 17:37:35 +02:00
Mikulas Florek
6069ea7e26 shade 3d icons 2021-04-04 17:04:13 +02:00
Mikulas Florek
c4d9176e3a fixed asset browser tiles 2021-04-04 16:15:54 +02:00
Mikulas Florek
03a1056c02 make demo robot shinier 2021-04-02 12:50:56 +02:00
Mikulas Florek
d48dfbdb04 fixed fire in demo 2021-04-02 00:34:51 +02:00
Mikulas Florek
618469c002 uncompessed textures have mipmaps genereted by asset compiler instead of runtime 2021-04-01 22:02:01 +02:00
Mikulas Florek
4893cb9aaf dx warning fixes 2021-03-30 23:23:30 +02:00
Mikulas Florek
78652c670e properly handle texture compression 2021-03-30 20:37:40 +02:00
Mikulas Florek
72715eec6d no dither lod on grass 2021-03-30 00:44:11 +02:00
Mikulas Florek
714a10df9c dx fixes 2021-03-30 00:28:02 +02:00
Mikulas Florek
dff25f4c9d refactor 2021-03-29 21:32:15 +02:00
Mikulas Florek
231b63d5f9 terrain only decals 2021-03-28 17:37:18 +02:00
Mikulas Florek
8958de4dcd particles WIP 2021-03-28 16:23:36 +02:00
Mikulas Florek
d513246c7c indirect specular on transparent objects 2021-03-28 16:05:46 +02:00
Mikulas Florek
b4f4dff7c2 fixed default normal texture 2021-03-27 23:54:11 +01:00
Mikulas Florek
e8f6abeb1e BC5 normal maps 2021-03-27 13:00:30 +01:00
Mikulas Florek
2fad7d86a9 fixed terrain vertex positions 2021-03-21 17:12:26 +01:00
Mikulas Florek
9e77342b0e ambient occlusion texture 2021-03-20 18:24:46 +01:00
Mikulas Florek
ebfd7783a9 navigation refactor 2021-03-13 13:01:48 +01:00
Mikulas Florek
4439567fc9 navigation in demo 2021-03-13 12:06:51 +01:00
Mikulas Florek
100015db3c fixed tile rendering 2021-03-13 01:22:52 +01:00
Mikulas Florek
3667a451d8 fixed fxaa in app 2021-03-11 22:47:55 +01:00
Mikulas Florek
d5d07201eb fixed demo 2021-03-10 20:03:56 +01:00
Mikulas Florek
7c8c353bf8 grass stiffness 2021-03-07 19:00:19 +01:00
Mikulas Florek
5f036cf70b curve decal shader 2021-03-02 22:42:56 +01:00
Mikulas Florek
0afe417215 ssao influence only indirect lighting 2021-02-22 21:19:03 +01:00
Mikulas Florek
4b4c7d4a92 fixed preview and tiles in dx 2021-02-21 22:21:45 +01:00
Mikulas Florek
7ebe34205a indirect intensity multiplicator in reflection probe lighting 2021-02-21 22:01:22 +01:00
Mikulas Florek
2c493fc194 AO in gbuffer 2021-02-21 21:06:23 +01:00
Mikulas Florek
5ec947ffc2 vegetation is animated differently in shadowpass - fixed; fixed model tile rendering in dx 2021-02-21 19:11:52 +01:00
Mikulas Florek
09f4d7c709 cleanup 2021-02-21 16:12:37 +01:00
Mikulas Florek
68fafa96a7 fixed dx12 2021-02-21 13:45:01 +01:00
Mikulas Florek
88b48ad572 fixed material override 2021-02-18 23:53:52 +01:00
Mikulas Florek
d06ce9c76d dx fixes 2021-02-18 22:11:33 +01:00
Mikulas Florek
19c5b95a6e Reflection probes (#1353)
reflection probes in clusters
2021-02-16 21:41:22 +01:00
Mikulas Florek
5f0add7ebd fixed fxaa colors again - #1285 2021-02-15 22:00:54 +01:00
Mikulas Florek
b0c1a4f65e PCF on point lights 2021-02-15 21:53:25 +01:00
Mikulas Florek
92e3996755 fixed point lights shadows 2021-02-15 21:37:22 +01:00
Mikulas Florek
ad8d13b2c6 fixed terrrain shader - thanks graphite 2021-02-15 20:48:20 +01:00
Mikulas Florek
85ded38246 cleanup 2021-02-14 22:23:11 +01:00
Mikulas Florek
8e552a0eda better noise to place grass - fixes #1352 2021-02-14 20:35:59 +01:00
Mikulas Florek
e77dc4631f decal projects in y axis - better default 2021-02-14 14:48:46 +01:00
Mikulas Florek
90e0c786a6 fixed grass shadow 2021-02-14 14:16:34 +01:00
Mikulas Florek
5da065765d decal improvements 2021-02-09 00:02:23 +01:00
Mikulas Florek
434a12cd89 grass placing is much faster 2021-02-08 22:03:21 +01:00
Mikulas Florek
a1f6e2683c impostor shading better matching 3d model shading 2021-02-08 00:29:25 +01:00
Mikulas Florek
9195b1d96d fixed impostor rendering 2021-02-08 00:21:10 +01:00
Mikulas Florek
a3458feb92 grass is only darken if it has VEGETATION enabled 2021-02-07 22:49:15 +01:00
Mikulas Florek
3effb98603 render grass in shadowmap 2021-02-07 20:12:33 +01:00
Mikulas Florek
4c66d357e6 grass is animated only when VEGETATION define is on = 'grass' can be rigid, e.g. rocks 2021-02-07 19:13:49 +01:00
Mikulas Florek
7b6d5c7d17 fixed decal rendering if camera is inside decal volume 2021-02-07 17:42:23 +01:00
Mikulas Florek
75af297f14 improved terrain rendering 2021-02-07 16:16:48 +01:00
Mikulas Florek
d2ac6d4a09 improved appearance of grass 2021-02-07 14:15:09 +01:00
Mikulas Florek
49a6ceb452 translucency 2021-02-06 22:17:03 +01:00
Mikulas Florek
7b919e4e38 terrain improvements 2021-02-05 23:50:12 +01:00
Mikulas Florek
33de2a78ca fixed terrain rendering; improved terrain editor cursor 2021-02-04 21:24:49 +01:00
Mikulas Florek
73567e9b54 single directory with probes for all universes 2021-02-01 20:44:21 +01:00