An open API service indexing awesome lists of open source software.

https://github.com/michaelkolesidis/flamingos

Breathing new life into the flamingos
https://github.com/michaelkolesidis/flamingos

3-dreams-of-black 3d 3d-graphics 3d-models 3d-scene experimental flamingo flamingos three-js threejs threejs-example threejs-experiment threejs-learning webgl

Last synced: 6 months ago
JSON representation

Breathing new life into the flamingos

Awesome Lists containing this project

README

          

# Flamingos

![Flamingos screenshot](/screenshots/screenshot.png)

[![Netlify Status](https://api.netlify.com/api/v1/badges/4eef9325-8abf-4f75-944d-06026e1fdbcb/deploy-status)](https://app.netlify.com/sites/flamingos/deploys)

**Forked from [Three.js Fundamentals](https://github.com/gfxfundamentals/threejsfundamentals).**

For many of us, [3 Dreams of Black](https://experiments.withgoogle.com/3-dreams-of-black) (an old Chrome experiment) was our one of our first contacts with WebGL. It was utterly impressive for its time (and it still is, if you ask me). Then, [Gregg Tavares aka greggman](https://github.com/greggman) used the same flamingo model, to create a scene of similar aesthetics, that he used as a background to the homepage of this project, named [Three.js Fundamentals](https://github.com/gfxfundamentals/threejsfundamentals). It was a great tutorial to Three.js and it has been incorporated into the official Three.js docs. An old version where you can see the background, is still available [here](https://r105.threejsfundamentals.org/threejs/background.html).

As the code is quite dated by today's standards, I decided to fork it and to try to modernize it, while maintaining the exact same visual output. The project doesn't have a larger purpose, it's just my tiny love letter to Three.js, and ,hopefully, a good excercise in my learning process.

## Roadmap

### Done

* Three.js as an import
* Update Three.js and all packages to latest version
* Remove/update obsolete code
* Refactor and reorganize code
* Clean up any code residuals
* Add dat.GUI

### Plans

* Use original postprocessing and shaders to achieve the exact same visual output (shadows etc.)
* Make more parameters editable

## Changelog

I am not keeping a changelog, but the original parsed filed without the modifications can be found in the [initial commit](https://github.com/michaelkolesidis/flamingos/commit/006643c55f2699b36405107fca0e48efa25f5877).

## Contribution

Feel free to contribute in any way you can. Pull requests are more than welcome!

## License

The whole project is licensed under the permissive [MIT License](https://opensource.org/licenses/MIT).