Currently hosted on github.io: http://gawdzik.net/weathergl/
WeatherGL is a WebGL React project which requires a Javascript development environment.
- There are two interaction modes:
- Shadow Mode: Demonstrates a floating cube to showcase shadowmaps
- House Mode: A bonus mode which enables you to walk around a house in first person.
- To access the UI, click the burger menu on the top left.
- https://nodejs.org/en/download/
- Node.js 6.10 or higher.
- npm 3.10.10 or higher.
npm install
npm run start
WeatherGL will appear on localhost:3000 (or it will give you the option to select another port)
In screenshots/
screenshot1.png
: Shadow Demo Mode: Demonstration of dynamic shadow mapsscreenshot2.png
: Demonstration of UIscreenshot3.png
: Demonstration of bumpmapping on terrainscreenshot4.png
: Demonstration of House Mode (Bonus) and lens flare effectscreenshot5.png
: Demonstration of Rainy Weather being enabled.screenshot6.png
: Demonstration of Snowy Weather being enabled.
- The WeatherGL scene is correctly modeled with no visual artifacts or distortion.
- Models rendered in the WeatherGL scene are texture mapped.
- Rough surfaces in the scene (e.g. dirt) are bump mapped.
- An easy to use User Interface to change between the various weather options, and to interact with the environment.
- Synced sound effects which provide immersion into WeatherGLs landscape.
- A skybox with no visual artifacts or distortion.
- Lens flare for weather parameters which contain the sun. The lens flare should have no artifacts or distortion.
- Shadows using shadow mapping for weather parameters that contain the sun.
- Static Collision Detection to enable an immersive environment (e.g. bumping into things when walking around).
- Visual snow and rain effects using particle systems and/or other graphic techniques.
- 1 unit == 1 meter
- See ATTRIBUTIONS.md for assets
- See inline attributions in
src/
- See READING.md