Git Product home page Git Product logo

lucidengine's Introduction

lucidengine's People

Contributors

tobiasmaneschijn avatar

Stargazers

 avatar

Watchers

 avatar

lucidengine's Issues

Documenting the project

Most of the code needs to be documented to make it easier for new users to develop games with the engine.

[Fatal Error] Utils::readAllLines does not work for user files

Utils::readAllLines gets the file using
Class.forName(Utils.class.getName()).getResourceAsStream(fileName)
which is equivalent to
Utils.class.getResourceAsStream(fileName),
and thus a user trying to read a file, e.g. when loading a mesh, will result in a null pointer exception if a file of the same name is not found within this repository; they cannot load their own files.

[Feature] Deferred rendering

What is deferred rendering?
In deferred rendering, as the name implies, the rendering is deferred a little bit until all of the geometries have passed down the pipe; the final image is then produced by applying shading at the end.
article

Why
Currently the engine uses forward rendering, which in some cases is not very performant compared to using deferred rendering.

The main performance factor is lights. If a scene contains multiple lights, it would be more efficient to use deferred rendering.

For now the project uses forward rendering as that is good enough for the current engine needs.

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.