GithubHelp home page GithubHelp logo

tehzwen / gogl Goto Github PK

View Code? Open in Web Editor NEW
5.0 5.0 0.0 89.8 MB

OpenGL Engine/Tool built in Golang

Go 32.66% Makefile 0.02% HTML 1.78% JavaScript 65.09% CSS 0.39% PowerShell 0.06%
electron engine golang opengl webgl

gogl's People

Contributors

dependabot[bot] avatar tehzwen avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

gogl's Issues

Engine loading screen

Would be nice to have some initial screen that says loading or something while we wait for meshes to load

Rotation Transforms

Cubes & planes seem to inherit their rotation mat4 correctly in the renderer engine but meshes seem to get a bit messed up.

Renderer - Mesh materials

Right now the meshes get their materials from .mtl files and fall back on values found in the json file, would be better to have it inherit its material from the json file first and fall back on .mtl file. This way we can override the default material of a mesh.

Sprint 2: Add object using gui

Cube adding is currently working, however I'd like to add an input for the name of the object and other options.

Need to add functionality for adding meshes and planes.

Engine - loading meshes, parent assigning incorrect

When creating meshes, the children are currently being assigned parents incorrectly,

if (x > 1) {
 //assign parent 
}

in /geometry/commonFunctions.go should be removed (need to double check that this will work for all objects/meshes

Editor - Windows Compiling

The editor currently uses unix like commands for building (make), need to detect OS type and build accordingly.

Renderer: Area light spaceMatrices

Right now the engine currently recalculates the light view matrix for each light per frame, if the light doesn't move this is an unnecessary step that can be avoided until the light actually moves by storing the array of mat4s in the pointlight struct.

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.