Skip to content
theproadam edited this page Apr 9, 2020 · 7 revisions

What is renderXF?

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.

renderXF was originally going to be renderX2. However, since the majority of the code was rewritten to a usable point, it was designated as the 'Final' version of renderX. So unless explicitly stated, just assume that: renderX (v1) = renderX2 (v2) = renderXN (New) = renderXF (Final)
Clone this wiki locally