-
PL3D-KC
A very fast and simple software renderer using only integers and fixed point math. PiSHi LE (PL) is a subset of the 3D software graphics library used in King's Crook.
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
PiSHi LE (PL) is a subset of the 3D graphics library used in King's Crook. FW LE is a subset of the windowing library used in King's Crook. Just like King's Crook, this code follows the same restrictions: 1. Everything must be done in software, no explicit usage of hardware acceleration. 2. No floating point types or literals, everything must be integer only. 3. No 3rd party libraries, only C standard library and OS libraries for window, input, etc. 4. No languages used besides C. 5. No compiler specific features and no SIMD. 6. Single threaded. https://github.com/LMP88959/PL3D-KC If you are using macOS, go to fw.h and change FW_X11_IS_MACOS to 1. Compiling for macOS/Linux: cd PL3D-KC gcc -lX11 -lXext -O3 *.c fw/*.c -o pl ./pl Compiling for Win32 is a bit more involved, I've only used Visual Studio to develop for Windows but this program doesn't use anything other than the Win32 library and winmm.lib (don't forget to link against winmm.lib!). Of course, you're not limited to using Visual Studio, feel free to use any build system you're comfortable with under Windows. Don't forget to compile with max optimization! If you have any questions feel free to leave a comment on YouTube OR join the King's Crook Discord server :) YouTube: https://www.youtube.com/c/LMP88 Discord: https://discord.gg/hdYctSmyQJ
Hey, very impressive! I've seen your demo videos on YouTube before. Awesome to see you here as well. Your videos actually inspired me to create my own 3-D software renderer from scratch, using JavaScript. You may check it out here, looking forward to hearing your thoughts!
Related posts
-
Mastering Real-Time Collaboration: Building Figma and Miro-Inspired Features with Supabase
-
Re-inventing the wheel - Use list
-
10 Ferramentas de Produtividade para Desenvolvedores Experimentarem em 2024
-
Getting started with React by building a Pokemon search application
-
Deprecating Angular App Inbox towards web-inbox