A 3D Rendering Engine

IverMartinson f7b5fb8a7e updated todo list 10 months ago
.vscode c15148cb39 added object rendering (some errors with mesh corruption) 11 months ago
builds 38b4da1adf now it's orange 10 months ago
objects 0b69b0b123 updated some stuff 11 months ago
src 38b4da1adf now it's orange 10 months ago
.gitignore de55870f6e added readme & gitignore 11 months ago
Makefile 57f830aa7f really strange visual bug, looks cool 10 months ago
dbg af060b7ad5 added obj parser and basic object functions/variables 11 months ago
push bdc35eadbc removed filetype of push.sh 11 months ago
readme.md f7b5fb8a7e updated todo list 10 months ago
run af060b7ad5 added obj parser and basic object functions/variables 11 months ago
stat c70e598be4 cleaned up some code 11 months ago

readme.md

RasterIver, a GPU Accelerated Rendering Engine

RasterIver?

Rasterizer + Iver = RasterIver

Requirements

To Run

  • SDL2
  • SDL2 TTF
  • OpenCL Runtimes

    To Build

  • SDL2

  • SDL2 TTF

  • OpenCL Developer Libraries

  • ROCm if using AMD

  • CUDA if using NVIDIA

Todo

  • add todo list
  • add function to request a mesh. I.E., request a number of polygons/verticies (maybe from presets? planes, cubes, idk) and be able to edit them on the fly. Useful for dynamic terrain or something like that
  • add texture support
  • fix horribly named variables in request object functions
  • include rasteriver.h in the kernels for better code updatability
  • make kernels not be in strings (read the file at compile time and put it inside rasteriver.c as a string? put it in a header like how it is now?)