Please note the current configuration is for a development environment, vastly different configs should be used for production.
This repository provides a few features to increase productivity when working with webgl. It contains the following:
- Hot Reload
- Intellisense (Autocomplete tested with vscode)
- node
- npm
To clone and setup dependancies.
git clone https://github.com/CDuPlooy/typescript-webgl-template
npm install
You can run the development server by running
npm start
You can edit the following files (hot reload supported):
- ./src/**/*.ts
- ./src/**/*.js
- ./src/**/*.html
Shader sources are added to the project at compile time, they should be placed inside ./shaders.
Please note - If a new shader is created webpack will not refresh the page. A work around is to create all shader files in advance
and then run npm start
at which point hot reload will work properly.
The index.ts file shows you how to import the source code for a shader - should you want to do the same using js instead you can use the following
import fragment_src from '!raw-loader!./shaders/fragment.glsl';