Commit graph

221 commits

Author SHA1 Message Date
c8c5e874da Implement SSAO in deferred renderer 2020-12-10 10:41:40 +03:00
1620eef29d Implement blooming in deferred renderer 2020-12-09 23:21:15 +03:00
15fcfdd053 Add blur effect 2020-12-09 23:19:27 +03:00
4915b171c7 Implement simple overlay effect that fills a texture over a render target 2020-12-09 23:19:18 +03:00
dd520c4cae Deferred renderer: fix shadows behind transparent objects 2020-12-09 19:43:22 +03:00
e799771a40 Deferred renderer: implement unlit transparent objects 2020-12-09 19:32:57 +03:00
167f979285 Deferred renderer: support choosing between 16-bit and 32-bit floats for position representation 2020-12-09 18:18:32 +03:00
67c6e18ef0 Add framebuffer::read_pixels 2020-11-10 13:23:17 +03:00
6f33c85c8c Remove TODO's from deferred renderer 2020-10-28 18:29:24 +03:00
149555889e Update gl generator config (windows fixes) 2020-10-28 10:54:35 +03:00
fe5cd6510c Use the new OpenGL Loader Generator for the gl loader 2020-10-27 23:14:12 +03:00
98a015fbed Implement directional & point light shadows in deferred renderer 2020-10-26 18:39:45 +03:00
226192e264 Support cubemap textures as framebuffer attachments 2020-10-26 18:39:25 +03:00
6b6d7687a9 Add cubemap textures 2020-10-26 18:38:47 +03:00
1b8ef017ad Compress normals to 32-bit integers in deferred renderer 2020-10-25 22:06:53 +03:00
2e0da621d1 Add fxaa effect implementation 2020-10-25 20:07:11 +03:00
9f76575be4 Add simple gamma correction effect 2020-10-25 15:46:05 +03:00
cc1cb13487 Use render_target in deferred renderer 2020-10-25 15:45:53 +03:00
9940dd19a0 Internal linkage for deferred renderer shaders code 2020-10-25 15:43:56 +03:00
68d70e3d96 Reduce deferred renderer fill rate by using light influence bboxes 2020-10-24 19:41:56 +03:00
131f06b012 Support binding gfx::mesh 2020-10-24 19:39:35 +03:00
9f12d27502 Add basic deferred renderer & usage example 2020-10-24 14:37:26 +03:00
da445a869a Fix rectangular matrix uniforms 2020-10-23 17:14:54 +03:00
9cea478859 Add bool uniforms 2020-10-23 17:14:54 +03:00
ec36942f7d Support merging attrib descriptions 2020-10-23 17:14:54 +03:00
440fa3777e Refactor attribute specification: move to a separate file + standalone function for use in vertices 2020-10-23 17:14:54 +03:00
77125540e6 Implement texture rendering in gfx::painter 2020-10-16 07:44:13 +03:00
fb9dceea5e Support texture depth attachments & depth-stencil attachments 2020-10-16 07:43:52 +03:00
c6caf491ab Null framebuffer is returned by reference 2020-10-16 07:41:46 +03:00
e9af93b747 Refactor meshes: single unified mesh class 2020-10-04 17:22:38 +03:00
8040d5e1d2 Fix painter text rendering 2020-10-04 17:20:31 +03:00
b0ecc6c056 Add OpenGL array class 2020-10-04 12:23:01 +03:00
b1afa3dbc1 Uniformize GL objects' interface & add texture extern templates 2020-10-04 11:44:16 +03:00
db0f7915cf Refactor textures: add generic template, remove copypaste 2020-10-04 11:20:53 +03:00
d8069308ee Support all texture types for framebuffer color target 2020-10-03 20:42:16 +03:00
5e344c408f Add 2D array textures 2020-10-03 20:41:52 +03:00
2771564b94 Add instanced_indexed_mesh class 2020-10-03 15:36:26 +03:00
d4a7611ee5 Refactor mesh vertex size check 2020-10-02 19:13:17 +03:00
b7950a0520 Simple renderer supports textures 2020-09-30 16:22:08 +03:00
f01219c4e7 Add 3D and 1D textures 2020-09-30 07:28:44 +03:00
e42c5dc054 Add a simple colored renderer 2020-09-29 19:20:17 +03:00
d40ec7c0ca Fix netpbm parsing 2020-09-28 18:51:49 +03:00
631a720e56 Fix 3d line drawing 2020-09-28 14:10:51 +03:00
e73da04a31 Add 3D line painting 2020-09-27 19:40:22 +03:00
dbc429eaa7 Support 3D text in painter 2020-09-27 19:14:50 +03:00
4a583d092c Add Wavefront OBJ file parser 2020-09-25 23:16:20 +03:00
64751170cb Implement instanced meshes & matrix attributes 2020-09-25 11:36:18 +03:00
aedd41ae7f Fix mesh move constructor & assignment bugs 2020-09-25 11:36:00 +03:00
616b7cfce5 Add OpenGL error reporting 2020-09-25 11:34:27 +03:00
8877f6dedd Redesign gfx::mesh: stores primitive type, supports loading from pointers & simplices (deduces primitive type in the latter case) 2020-09-24 12:45:25 +03:00