GithubHelp home page GithubHelp logo

gilbert-engine's Introduction

The Gilbert Engine

Welcome to the gilbert engine github homepage.

The gilbert engine is a next generation 2d shader for java. This shader can do ray tracing and simple polygon shading.

The engine is split into 3 parts, two of which being ray tracing.

GilbertJava is the simple polygon shader. It renders simple shadows and does global illumination. It uses some pretty simple math to find the shadow for a 2d object.

GilbertGL is an OpenGL port of GilbertJava It uses the LWJGL library (highly recommend) It has greatly better performance than GilbertJava This can be used in any OpenGL applications, including games.

GilbertJunior is a mathmatical ray tracer and stands for "Gilbert Java Raytracing." It uses math to draw lines where the rays would go. It's not photorealistic but is exponentially less taxing on the hardware as GilbertPRoJ.

GilbertPRoJava is a physical, photorealistic ray tracing shader, standing for "Gilbert Physical Raytracing Java". This uses actual photons to render a scene and traces the photons from the light source. This shader is incredibly taxing on the hardware and requires a lot of time to render a scene. It is intended for people wanting to either mess around with it or for product logos that need photorealism for professionalism.

Running Instructions

Download the zip and extract

Go into the folder and open (Gilbert Version)/dist/gilbert.jar

You MUST have java installed

Editing Instructions

The program was designed for netbeans running java 14, so make sure you have those two ready if you want to edit it.

To run the project, download the code and extract the zip file from github. Go into netbeans, click on "file" in the top left, and click open project. Navigate to your downloads folder or wherever you extracted the zip.

After you open which project you want, open the source packages. Example.java is the examples of the code you would use in your program. You can make changes to whatever you want in the code.

Implementation in your program (GilbertJava and GilbertGL only)

Putting the gilbert engine in your program is quite easy as the entire engine is contained within a single .java file.

To put the gilbert engine in your program, you will first need to look at "Running Instructions" above to continue.

After you install the engine into netbeans, take the GilbertEngine.java file and put it in the package you want to use it in. Next, look at the Example.java file in the"Gilbert Java" project in netbeans. See how to use the program and implement them into your program.

Disclaimer: The implementation is currently not available for GilbertJR or GilbertPRoJava

gilbert-engine's People

Contributors

dem0nassissan7 avatar

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.