This repository contains the source code and documentation for my master's thesis titled: "Projekt i implementacja silnika grafiki trójwymiarowej w środowisku sprzętowym Apple"
The thesis was completed in 2023 at the Institute of Computer Science and Mathematics, Kraków. The supervisor was Dr. Henryk Telega.
This project focuses on implementing a 3D graphics engine specifically designed for Apple hardware environments. The thesis explores the design, implementation, and performance characteristics of such an engine. It begins with an introduction to 3D graphics concepts including graphics pipelines, coordinate systems, and graphics libraries. The core implementation details cover technologies used, system structure, architecture, scene management, rendering components, and performance considerations.
The engine is built to leverage Apple's hardware capabilities, particularly utilizing Metal API for optimal performance on macOS and iOS platforms. It demonstrates practical application of 3D graphics concepts in a real-world scenario.
master-s-thesis.tex- Main LaTeX document for the thesisbuild.sh- Build script to generate the PDFthesis-blueprint.cls- Custom LaTeX class for the thesis formattitle.txt- Contains the title in a normalized formchapters/- Directory containing individual chapters of the thesiscode/- Source code examples and implementationsdiagrams/- Diagrams used in the thesisextensions/- LaTeX extensions and custom macrosimages/- Images referenced in the thesis
The repository is organized to separate the LaTeX document structure from the content. The chapters/ directory contains all individual chapters of the thesis, while code/, diagrams/, and images/ store supplementary materials.
To build the thesis PDF, run:
./build.shThis will generate a PDF file in the distribution directory with the current date and time in its filename.
The build script automates the LaTeX compilation process and handles all necessary dependencies to produce a properly formatted thesis document.
The thesis covers:
- Introduction to 3D graphics concepts including graphics pipelines, coordinate systems, and graphics libraries
- Available solutions in the market
- Detailed implementation of the engine covering technologies used, system structure, architecture, scene management, rendering components, and performance considerations
- Performance analysis and presentation
- Conclusion and future work
The content explores both theoretical foundations and practical implementation details, demonstrating how modern graphics engines can be built specifically for Apple's hardware ecosystem.
To build this thesis, you need:
- LaTeX distribution (e.g., TeX Live or MacTeX)
- pdflatex