Report as inappropriate.
This 3d renderer has the following:
- Ambient Lighting
- Point Lighting
- Gamma correction
It's not fast enough for real-time rendering, for a few reasons:
- It's not hardware accellerated
- It's in Java, which is slower than C/C++
- I chose clean code rather than speed
- I've only spent a couple of hours on it
What I mean when I say that choosing clean code causes it to render slower, is that I use abstractions in the code such as Vector classes rather than just dealing with primitive data types.
Currently this just renders a single, static scene. This is just to show the renderer in action. In the future it will render different images.
Please bear in mind that this uses a technique called "raycasting" (or "raytracing"), which means the images are well-rendered but slow. Raycasting isn't used in games, it's used in things like animated movies where it doesn't matter if the rendering is not instant.