diff --git a/computer_science/graphics/generative_art.md b/computer_science/graphics/generative_art.md index 2f3cc0b..47bd1c6 100644 --- a/computer_science/graphics/generative_art.md +++ b/computer_science/graphics/generative_art.md @@ -8,5 +8,4 @@ - [Noise in Creative Coding (2021)](https://varun.ca/noise/) ([HN](https://news.ycombinator.com/item?id=26904637)) - [Making Generative Art with Rust (2021)](https://blog.abor.dev/p/making-generative-art-with-rust) ([HN](https://news.ycombinator.com/item?id=27000436)) - [The wet bird](http://www.oyonale.com/image.php?code=464&mode=info§ion=2000&lang=en&) #art #digital-art -- [Shader Art using WebGPU](https://github.com/pythops/shader-art-rs) #shaders #art #rust - [Alex Miller](https://alex.miller.garden) - artist, collaborated with Apple and other large names diff --git a/computer_science/graphics/index.md b/computer_science/graphics/index.md index 77a8103..b230979 100644 --- a/computer_science/graphics/index.md +++ b/computer_science/graphics/index.md @@ -5,7 +5,5 @@ - [KABOOM! in 180 lines of bare C++](https://github.com/ssloy/tinykaboom/wiki/KABOOM!-in-180-lines-of-code) - explosion image using raytracing #raytracing - [Tiny Renderer or how OpenGL works: software rendering in 500 lines of code](https://github.com/ssloy/tinyrenderer) - how to build tiny renderer with everything explained in a few short chapters, well written, easy to follow, simply amazing - [literate-raytracer](https://github.com/tmcw/literate-raytracer) - literate raytracer, written in Javascript #raytracing -- [SwissGL](https://github.com/google/swissgl) - SwissGL is a minimalistic wrapper on top of WebGL2 JS API. It's designed to reduce the amount of boilerplate code required to manage GLSL shaders, textures and framebuffers when making procedural visualizations or simulations. - [rerun.io](https://rerun.io) - Rerun is an SDK, time-series database, and visualizer for temporal and multimodal data. It’s used in fields like robotics, spatial computing, 2D/3D simulation, and finance to verify, debug, and explain. #rust -- [On Crafting Painterly Shaders](https://blog.maximeheckel.com/posts/on-crafting-painterly-shaders/) - shader that looks like paintings #shaders - [AAA - Analytical Anti-Aliasing](https://blog.frost.kiwi/analytical-anti-aliasing/) diff --git a/computer_science/graphics/shaders.md b/computer_science/graphics/shaders.md new file mode 100644 index 0000000..1360b6e --- /dev/null +++ b/computer_science/graphics/shaders.md @@ -0,0 +1,10 @@ +# Shaders + +## Resources + +- [openframe](https://openframe.io/) - a platform for displaying digital art +- [Shader Art using WebGPU](https://github.com/pythops/shader-art-rs) #shaders #art #rust +- [SwissGL](https://github.com/google/swissgl) - SwissGL is a minimalistic wrapper on top of WebGL2 JS API. It's designed to reduce the amount of boilerplate code required to manage GLSL shaders, textures and framebuffers when making procedural visualizations or simulations. +- [On Crafting Painterly Shaders](https://blog.maximeheckel.com/posts/on-crafting-painterly-shaders/) - shader that looks like paintings #shaders +- [glslViewer](https://github.com/patriciogonzalezvivo/glslViewer) - Console-based GLSL Sandbox for 2D/3D shaders +- [shadertoy](https://www.shadertoy.com/) - Build and Share your best shaders with the world and get Inspired diff --git a/computer_science/languages/rust.md b/computer_science/languages/rust.md index 140c7fc..0a748ef 100644 --- a/computer_science/languages/rust.md +++ b/computer_science/languages/rust.md @@ -69,7 +69,6 @@ - [Progenitor](https://github.com/oxidecomputer/progenitor) - An OpenAPI client generator - [rust-sitter](https://github.com/hydro-project/rust-sitter) - Use Tree Sitter to parse your own languages in Rust - [pagefine](https://pagefind.app/) ([CloudCannon/pagefind](https://github.com/CloudCannon/pagefind)) - Pagefind is a fully static search library that aims to perform well on large sites, while using as little of your users’ bandwidth as possible, and without hosting any infrastructure. -- [Shader Art using WebGPU](https://github.com/pythops/shader-art-rs) - [Cola](https://github.com/nomad/cola) A text CRDT for real-time collaborative editing #crdt #text-editing - [Loro](https://github.com/loro-dev/loro) - Reimagine state management with CRDTs. Enhance your app with seamless collaboration and effortless time-travel features #crdt #text-editing - [nicholassm/disruptor-rs](https://github.com/nicholassm/disruptor-rs) - Low latency inter-thread communication library in Rust inspired by the LMAX Disruptor.