Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/emilhernvall/3dengine
Ridiculously unoptimized software rasterizer in java, done as a learning project.
https://github.com/emilhernvall/3dengine
Last synced: about 2 months ago
JSON representation
Ridiculously unoptimized software rasterizer in java, done as a learning project.
- Host: GitHub
- URL: https://github.com/emilhernvall/3dengine
- Owner: EmilHernvall
- Created: 2011-09-19T14:33:19.000Z (over 13 years ago)
- Default Branch: master
- Last Pushed: 2011-09-25T00:38:44.000Z (over 13 years ago)
- Last Synced: 2023-03-11T22:52:46.897Z (almost 2 years ago)
- Language: Java
- Homepage:
- Size: 164 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Simple 3D Engine
This is an experiment with 3d graphics that I did in September 2011. I had wanted to get started
with 3d (for game development, visualization and so forth) for a long time, but never gotten around
to it. I finally decided to give it a shot and wrote a software rasterizer. I decided to do it from
scratch to get an opportunity to learn about the principles in-depth.Since this was/is a learning project, I've been keeping notes. You can read them if you want,
and laugh at how little I understand. They are in this repos under notes.txt. :)Right now the project is a working renderer with support for gouraud shading. It works pretty well,
except for some clipping issues. I've added some screenshots that you can look at if you want
to get a feel for it. I plan to add support for textures, and eventually develop this into some
really simple game (an fps or something like that). I'm a bit curious about BSP trees, so I'll
probably look into integrating that as well.Emil