Skip to content
Adam Gorski edited this page Jul 5, 2021 · 2 revisions

What is XFDraw?

XFDraw is a realtime, high performance, software renderer written in C# and 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 to help achieve very small frame times.

XFDraw is the last and final final version of the "renderX" software renderer series. It has its entire rendering core written in C++, and while AVX instructions could possible improve performance, the sacrifice for hardware support would have been too great.

Due to the unsafe nature of the code, built in protections were added to help prevent memory corruption. So unless the instructions aren't followed, it should be nearly impossible to segfault the application.