https://github.com/sinclairzx81/neuron-render
An experiment using neural networks to approximate various stages of graphics pipeline for the purpose of creating interesting things.
https://github.com/sinclairzx81/neuron-render
experiments graphics-pipeline neural-network
Last synced: about 18 hours ago
JSON representation
An experiment using neural networks to approximate various stages of graphics pipeline for the purpose of creating interesting things.
- Host: GitHub
- URL: https://github.com/sinclairzx81/neuron-render
- Owner: sinclairzx81
- License: other
- Created: 2017-08-24T13:39:55.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2017-08-25T01:56:25.000Z (over 7 years ago)
- Last Synced: 2024-10-19T11:12:27.110Z (6 months ago)
- Topics: experiments, graphics-pipeline, neural-network
- Language: TypeScript
- Size: 232 KB
- Stars: 5
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: license.md
Awesome Lists containing this project
README
### neuron-render
An experiment using neural networks to approximate various stages of graphics pipeline for the purpose of creating interesting things. [demo](https://sinclairzx81.github.io/neuron-render/)
### overview
neuron-render is a small experiment to play around with replacing various stages of a graphics pipeline with a neural network. The idea for this project was simply to see where and how a neural network could be applied to a traditional graphics pipeline, and ultimately what interesting effects could be created once applied. The project is written in typescript and is designed to run browsers (using canvas).
this project currently implements a network for v4 -> v2 screen space projections (in clipspace) (post vertex shader, pre rasterization), where the network is trained by observing a typical x/z, y/z projection. the network uses tanh (-1, 1) activation end to end.
This project is offered for anyone who finds it useful or interesting.
### building the project
You can start a development environment by running the following from the project root. The following will start a http server on ```http://localhost:5000```.
```
npm start
```