Commit Graph

28 Commits

Author SHA1 Message Date
Rezmason
81f77c70ae Slowly working out what's required to support uniform buffers that store integers as well as floats 2021-10-29 00:38:58 -07:00
Rezmason
c3254c3aa1 Adding WebGPU to TODO.md. Annotating the parts of the WebGPU code that involve uniform buffer layout issues. 2021-10-27 22:34:47 -07:00
Rezmason
48a6f2cf34 Fixing a typo and adding looping functionality to the TODO list 2021-10-27 19:03:38 -07:00
Rezmason
cf5f8c2113 Simplifying rainPass.compute's weirder operations. 2021-10-23 01:12:31 -07:00
Rezmason
1a97861fed Resurrections version now vertically spaces the glyphs (groan). 2021-10-22 22:57:14 -07:00
Rezmason
6d8f5ba41a Overhauled the rainPass's support for the "operator" version of the effect. It now overrides the brightness of any glyph brighter than a threshold, which I think is a much clearer concept.
Also changed the way the glyphs cycle in the "operator" version, after noticing they only change once every four or five frames in the original effect.
2021-10-22 08:38:37 -07:00
Rezmason
7569246b5b Renaming rainPass shaders, and updating TODO. 2021-10-22 00:48:49 -07:00
Rezmason
d285697640 Documenting the passes and config variables. 2021-10-20 21:50:01 -07:00
Rezmason
4c6ff879fd Added some documentation, cleaned up some code, fleshed out the remaining work to make the project a little easier for newcomers to approach 2021-10-20 21:01:32 -07:00
Rezmason
f17281ab4d Adding notes to support some recent variations on the Matrix code rain seen in Matrix Resurrection promotional material. 2021-09-19 21:51:42 -07:00
Rezmason
f2b29d45e0 Experimenting with a more expensive bloom. 2020-06-26 12:46:28 -07:00
Rezmason
021ade45e1 Passes now accept as input and provide as output Objects with FBOs as values. This allows passes to work with more than one input texture. 2020-06-26 12:46:28 -07:00
Rezmason
f065b32fe3 Improved the classic palette. 2020-06-26 12:46:18 -07:00
Rezmason
a48b8dffbe Cleaned up config by moving its responsibilities into the passes 2020-01-26 13:53:19 -08:00
Rezmason
99ef8bbf0a Separated color passes into separate modules.
Moved main JS into its own module.
Main module now builds passes into a pipeline, based on the value of config.effect.
The passes no longer make stubs when they're not meant to be active.
Asset loading has been moved into the passes, which resolve their ready promise when they've finished loading.
2020-01-25 23:05:54 -08:00
Rezmason
7aaf85a345 Improving the readability of the renderer, I hope. 2020-01-24 05:50:29 -08:00
Rezmason
a760d6854a Rebuilt on top of REGL. 2020-01-21 12:17:17 -08:00
Rezmason
f303051b1d I was forgetting to set the size of the composer 2018-09-11 18:23:45 -07:00
Rezmason
ff4b5255e9 Updating TODO 2018-09-10 15:42:37 -07:00
Rezmason
e61f96e614 Added paradise version. Added Coptic text texture. Added polar coordinate and "sun" support to the renderer. 2018-09-09 17:18:07 -07:00
Rezmason
ac15090ca7 Update README.md and TODO.txt
Adding GPU particle blurb, and a long explanation of the URL options. Cutting down the remaining "Much later" work.
2018-09-06 03:39:45 -07:00
Rezmason
a287bccd1c Replaced MatrixGeometry and MatrixMaterial with MatrixRenderer. Got rid of a,b,c variables. 2018-09-05 15:28:01 -07:00
Rezmason
515ee07b43 Adding GPUComputationRenderer to project. Adding gpgpu_example HTML as a reference. 2018-09-05 00:47:46 -07:00
Rezmason
7bf43539c1 Added noise to coloration passes, removed film grain pass. Added ImageOverlayPass option; effect can be specified in URL variables. 2018-09-04 01:01:03 -07:00
Rezmason
06fd40c408 Switched glyph brightness and cycle speeds to being derived from a continuous function. Introduced a quick way to mess with code parameters. 2018-09-02 00:31:01 -07:00
Rezmason
cff094fda1 After talking with Shem, it sure sounds like it'd be easier to come up with a solution on the JS side of things and then "port" it to GPU 2018-08-30 00:36:17 -07:00
Rezmason
8354218748 Removing antialiasing, depth and stencil; setting shader precision to low. Disconnecting numRows from fall speed and tail length. 2018-08-29 19:26:15 -07:00
Rezmason
8c60365279 Initial commit 2018-08-23 17:30:39 -04:00