We use cookies. They help to improve your interaction with the site.
Ok
Electronics news

Developer WeightAn turns Arduino UNO into a 3D renderer with second-by-second frame rate processing

The ray marching algorithm of developer alias WeightAn allows the Arduino UNO Rev3 compatible board to be used as a 3D rendering system.

The Arduino Uno is an open source microcontroller board based on the Microchip ATmega328P microcontroller developed by Arduino.

It takes about 15 seconds to generate each frame, which makes the board not very useful for gaming projects. The developer used the Arduino UNO Rev3 board to create a black and white ray animation with gray tones due to dithering. However, the Arduino UNO Rev3 is not a powerful device, nor does it have hardware graphics acceleration. Nevertheless, WeightAn was able to fit the 3D rendering algorithm into the limited resources of the Arduino UNO Rev3.

The program consists of hundreds of lines of code and uses ray marching to display animations on a connected OLED screen. Although the frame rate is 15 seconds per frame, the animation can be viewed as a slow slideshow. It is worth noting that the source code of the project has been published on GitHub.