Open Issues Need Help
View All on GitHubAI Summary: Set up a new C++ project using CMake and SDL2 to create a basic window. This involves creating the project directory structure, writing CMakeLists.txt, configuring VS Code's CMake Tools, writing main.cpp to initialize SDL and create a window, and managing SDL resources using std::unique_ptr with a custom deleter. The final result should be a blank window that closes when the 'X' button is clicked.
A real-time 3D software rasterizer built from scratch in modern C++. Renders 3D graphics entirely on the CPU without relying on hardware acceleration APIs like OpenGL or Vulkan. Uses SDL2 for windowing and input.
AI Summary: Implement a core 3D math library in C++, including Vector3 and Matrix4 classes with essential operations (addition, subtraction, scalar multiplication, division, magnitude, normalization, dot product, cross product, matrix multiplication, and factory functions for creating transformation matrices like identity, scale, translate, and rotate). This library will be used for all 3D transformations within a software rasterizer.
A real-time 3D software rasterizer built from scratch in modern C++. Renders 3D graphics entirely on the CPU without relying on hardware acceleration APIs like OpenGL or Vulkan. Uses SDL2 for windowing and input.