Hey you! 🏳️‍⚧️ 🏳️‍🌈

Welcome to amphoronix.dev. My own little corner of the internet where I talk about things that I think are neat!

Building a glTF Renderer in Rust

This is the first in a series of articles detailing a personal project where I build a simple 3D renderer that can render assets stored in the glTF format. Goals I want to use this project as an opportunity to learn about and work with a number of technologies that I haven’t had a chance to use much in the past. Build Something in Rust: Rust is a systems programming language that aims to prevent common runtime bugs related to memory usage that appear in other systems languages like C and C++. This is accomplished through the use of the borrow checker, a feature of the compiler that validates the memory safety of the programming as it is built. I’ve played around with Rust some in the past but I haven’t had the chance to use it to build something of notable complexity so I’ll be using this project as an excuse to experiment with the language in more depth. You can read more about Rust in the official book. The Official Rust Book: https://doc.rust-lang.org/book/ Learn about 3D Rendering: 3D rendering is just cool. Full stop. This is an area of computing that I’ve always been fascinated by but have never had the chance to explore beyond basic tutorials. 3D rendering is a huge topic and there are many resources available for learning about it. Linked below are some that I’ll be using during this project. Learn OpenGL: https://learnopengl.com/ Vulkan Tutorial: https://vulkan-tutorial.com/ Technology In order to accomplish the goals listed above I will be utilizing several libraries and standards. ...

September 23, 2024