Skip to content

whydoit

Zhou edited this page Oct 22, 2018 · 3 revisions

WHY DO IT

It is obviously not a project of commercial intention. I do it neither for money, nor for real life problems, as we have powerful GPUs and we all can afford them. But just like what Fletcher said in Whiplash, “...you are here for a reason, have fun.” I build this project due to personal interest about 3D graphics technologies.

Actually, besides having fun, I really learned numerous things about computer graphics, some of which is tough and mathematics intensive. I also experienced several advanced programming technologies, including but not limited to parallel computing and SIMD instructions. Playing with them is painful and amazing.

When writing those test shaders, which I call ‘processor programme’ in Puresoft3D, it turns out to be much easier to write and debug shader programme on CPU side, no matter how complicated it is. This is not a surprise as the processor programme in Puresoft3D is also written in C/C++ and debugged with the same local debugger that you are most familiar with. I guess maybe this is a tiny advantage of this project --- you can quickly test any graphics theories and ideas here. You can break and step-in the shader programme wherever you want and check whatever variables/buffers you want to check. After getting it work here, you can translate it to any other shading language for any other hardware without much pain, as far as I know, most shading languages are C-like, aren’t they?

RETURN TO INDEX

Clone this wiki locally