A 3D Rendering Engine

IverMartinson 5e7402cb52 added helper scripts 7 months ago
.vscode c15148cb39 added object rendering (some errors with mesh corruption) 8 months ago
builds 38b4da1adf now it's orange 7 months ago
objects 0b69b0b123 updated some stuff 8 months ago
src 38b4da1adf now it's orange 7 months ago
.gitignore de55870f6e added readme & gitignore 8 months ago
Makefile 57f830aa7f really strange visual bug, looks cool 7 months ago
build 5e7402cb52 added helper scripts 7 months ago
dbg af060b7ad5 added obj parser and basic object functions/variables 8 months ago
push bdc35eadbc removed filetype of push.sh 8 months ago
readme.md cf0035d03b updated todo list 7 months ago
run af060b7ad5 added obj parser and basic object functions/variables 8 months ago
stat c70e598be4 cleaned up some code 8 months ago
todo 5e7402cb52 added helper scripts 7 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?)
  • change all iterator variables in for loops to have "i_" before it's variable name
  • add descriptions RI functions