All Projects โ†’ alaingalvan โ†’ webgl-seed

alaingalvan / webgl-seed

Licence: Unlicense License
๐ŸŒ๐ŸŒฑ A starter repo for building WebGL applications.

Programming Languages

typescript
32286 projects
HTML
75241 projects

Projects that are alternatives of or similar to webgl-seed

directx12-seed
โœ–๐ŸŒฑ A DirectX 12 starter repo that you could use to get the ball rolling.
Stars: โœญ 58 (+41.46%)
Mutual labels:  seed, introduction
cosmic
๐ŸŒฑ๐ŸŒŒ Seed for a universal (native iOS, native Android, web, desktop) app based on react native web, redux and Typescript
Stars: โœญ 32 (-21.95%)
Mutual labels:  seed
Spotlight
Introductory walkthrough framework for iOS Apps
Stars: โœญ 45 (+9.76%)
Mutual labels:  introduction
firestore-seed
Seed data library for Cloud Firestore.
Stars: โœญ 22 (-46.34%)
Mutual labels:  seed
ng-seed
Simple Angular seed project with commonly used features.
Stars: โœญ 12 (-70.73%)
Mutual labels:  seed
plow
๐Ÿ‘จโ€๐ŸŒพ Postgres migrations and seeding made easy
Stars: โœญ 13 (-68.29%)
Mutual labels:  seed
modernization-cookbook-template
Starter Cookbook for Application Modernization and Replatforming Engagements
Stars: โœญ 14 (-65.85%)
Mutual labels:  seed
Angular-Gulp-Boilerplate
Clean but full-featured AngularJS boilerplate using Gulp workflow and best practices
Stars: โœญ 30 (-26.83%)
Mutual labels:  seed
l2kurz
German short introduction to LaTeX
Stars: โœญ 19 (-53.66%)
Mutual labels:  introduction
laravel-json-seeder
Create and use JSON files to seed your database in your Laravel applications
Stars: โœญ 38 (-7.32%)
Mutual labels:  seed
tlborm-chinese
Rustๅฎๅฐๅ†Œ, the Chinese translation of tlborm.
Stars: โœญ 88 (+114.63%)
Mutual labels:  introduction
Introduction to ML with TF2
A repo that gives a hands-on introduction to machine learning using TensorFlow 2.0
Stars: โœญ 16 (-60.98%)
Mutual labels:  introduction
angular-gulp-starter
Simple dev/prod build for Angular (2+) using gulp, systemjs, rollup, ngc (AOT), scss, Visual Studio
Stars: โœญ 18 (-56.1%)
Mutual labels:  seed
kedro-introduction-tutorial
It's the Complete Beginner's Guide to Kedro! See the video here: https://youtu.be/x97ChYDd12U
Stars: โœญ 19 (-53.66%)
Mutual labels:  introduction
react16-seed-with-apollo-graphql-scss-router4-ssr-tests-eslint-prettier-docker-webpack3-hot
Seed to create your own project using React with Apollo GraphQL client
Stars: โœญ 19 (-53.66%)
Mutual labels:  seed
junior.guru
Learn to code and get your first job in tech ๐Ÿฃ
Stars: โœญ 27 (-34.15%)
Mutual labels:  introduction
angular-routing
Angular 13 Example Routing
Stars: โœญ 21 (-48.78%)
Mutual labels:  seed
edX-6.00.2x-Introduction-to-Computational-Thinking-and-Data-Science
MIT edX 6.00.2x Introduction to Computational Thinking and Data Science problem sets code
Stars: โœญ 62 (+51.22%)
Mutual labels:  introduction
docs
WayScript Documentation
Stars: โœญ 14 (-65.85%)
Mutual labels:  introduction
Seismic-Data-Preparation
Preprocessing seismic data: download, format changing, and archiving
Stars: โœญ 15 (-63.41%)
Mutual labels:  seed

Cover Art

WebGL Seed

License Unit Tests Dependency Status devDependency Status

A simple hello triangle example you could use to as a basis when starting WebGL.

Setup

First install:

Then type the following in any terminal your such as VS Code's Integrated Terminal.

# ๐Ÿ‘ Clone the repo
git clone https://github.com/alaingalvan/webgl-seed

# ๐Ÿ’ฟ go inside the folder
cd webgl-seed

# ๐Ÿ”จ Start building the project
npm start

Refer to this blog post on designing web libraries and apps for more details on Node.js, packages, etc.

Project Layout

As your project becomes more complex, you'll want to separate files and organize your application to something more akin to a game or renderer, check out this post on game engine architecture and this one on real time renderer architecture for more details.

โ”œโ”€ ๐Ÿ“‚ node_modules/   # ๐Ÿ‘ถ Dependencies
โ”‚  โ”œโ”€ ๐Ÿ“ gl-matrix      # โž• Linear Algebra
โ”‚  โ””โ”€ ๐Ÿ“ ...            # ๐Ÿ•š Other Dependencies (TypeScript, Webpack, etc.)
โ”œโ”€ ๐Ÿ“‚ src/            # ๐ŸŒŸ Source Files
โ”‚  โ”œโ”€ ๐Ÿ“„ renderer.ts    # ๐Ÿ”บ Triangle Renderer
โ”‚  โ””โ”€ ๐Ÿ“„ main.ts        # ๐Ÿ Application Main
โ”œโ”€ ๐Ÿ“„ .gitignore      # ๐Ÿ‘๏ธ Ignore certain files in git repo
โ”œโ”€ ๐Ÿ“„ package.json    # ๐Ÿ“ฆ Node Package File
โ”œโ”€ ๐Ÿ“„ license.md      # โš–๏ธ Your License (Unlicense)
โ””โ”€ ๐Ÿ“ƒreadme.md        # ๐Ÿ“– Read Me!

Some key dependencies are:

  • gl-matrix - WebGL's best linear algebra library, perfect for people used to linear algebra libraries like GLM or the built in GLSL data structures.

  • Webpack - Compiles our TypeScript files and creates binaries for us to use.

  • TypeScript - JavaScript with types, makes it significantly easier to program web apps with instant autocomplete and type checking.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].