phoenixbishea / larp-3d-rendering-engine Goto Github PK
View Code? Open in Web Editor NEWRepo intended to explore concepts of 3d computer graphics.
Repo intended to explore concepts of 3d computer graphics.
Our game becomes incredibly laggy when we don't do deferred rendering and add a bunch of point lights. We should try and implement deferred rendering to help with performance.
Instead of letting the user pass in a Shader to an Entity's constructor, dynamically generate shaders based on Entity methods such as Entity::cast_shadows(). This way during a draw call, shader variables set in the .cpp code will match with variables in the GLSL code.
this->_renderer->enableExtraStateSettings(true); somehow causes depth testing to not work anymore. I've got no clue why it causes this. I'll look more into it.
Assigning this to Adam because he seemed interested in doing this.
We are currently using the Crysis model, which doesn't match our aesthetic that well. It might be nice to have a custom model for the game that matches.
I marked this optional because we probably won't want a model at all since the game won't be networked by the time it is due.
We should think about creating a class to handle the different types of lights so that lights can be reassigned and the user does not have to deal with using a const pointer for several types of lights. We discussed this before and decided that each light should not have to have all of the other lights methods, but it would be nice to be able to reuse lights and not declare a new const light* each time. What do you think, Ryan?
The GUI should have the ability to:
Some optionals:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.