-
Notifications
You must be signed in to change notification settings - Fork 4
Home
renderXF is a realtime, high performance, software renderer written in c#. Being designed with the ultimate goal of delivering high performance software rendering, renderXF uses parallelization, direct memory pointers, bitwise operations, P/Invoke, stack allocation, and other tricks.
Although many aspects were inspired by OpenGL, renderXF was specifically designed to keeps things extremely for the end user to use. Buffers and shaders are simply selected, and there is no need to bind them (With the exception of frame buffers). There are also many performance oriented hardcoded features such as built in vignette passing and GDI+ interop.
In certain cases this was quite difficult to maintain performance so shader code gives access to direct memory pointers. However, even with this access, it is still nearly impossible to corrupt memory.
- Initializing the renderer
- Setting the transform data
- Blitting and clearing the viewport
- Initializing a vertex buffer
- Creating a shader
- Drawing an object
- Screen space shaders
- Blitting bitmaps
- Loading a texture
- Creating a framebuffer
- Displaying a texture