Git Product home page Git Product logo

noise's Introduction

Hannah Bollar CIS 700: Procedural Graphics Hw0

View the Project

Project Notes

alt text

Using WebGL and Javascript created spheres with procedurally rendered animation based on noise functions.

Outcome image 1 (that the project was looking for) alt text

Outcome image 2 (noise for shape splatterings of color) alt text

Outcome image 3 (symmetrical position based noise) alt text

I came up with one main noise animation that worked as expected; however, it broke when i was testing different features. While I was fixing it I came across two additional configurations that I found to be quite interesting. Picture 1 is the main view of my actual perlin noise generated animation in which there is time-based and position-based noise that fluctuates not only around each position but also across the sphere as a whole. Picture 2 is where I focused mainly on using my noise to generate color attributes and landed on a hexagonal spattering configuration. Picture 3 illustrates a symmetrical noise configuration that I found less based on time as in the first creation and instead more position based as the animation cycles through.

I ultimately ended up with about five different main perlin functions that I used as a combination between one another to create the different outcomes.

This will be updated later with more detailed walk throughs of the steps to how I built this project along with gifs depicting the features.

Regarding the features of this work, along with the pre-implemented fov slider to allow the user to pan around the page, I implemented two additional sliders. One that was a homework feature that allows the user to switch between the three different noise configurations depicted in the images above and the other (extra credit) loading up different materials into the shader in real time. The different materials are depicted below (on different figures to further illustrate the effect of noise on the surfaces).

alt text

alt text

alt text)

noise's People

Contributors

austineng avatar imyself avatar rahwang avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.