YoVDO

3D on Apple II

Offered By: Coding Train via YouTube

Tags

Programming Courses Animation Courses Scaling Courses Matrix Multiplication Courses

Course Description

Overview

Embark on a nostalgic coding adventure with this 46-minute video that showcases an attempt to build a 3D graphics engine using AppleSoft BASIC on a restored Apple II+ computer. Learn how to create a spinning cube through step-by-step instructions, covering topics such as double-buffered animation, high-resolution graphics initialization, line animation, screen switching, rotation techniques, matrix multiplication, and point connection. Explore the challenges of working with vintage hardware and software while gaining insights into fundamental 3D graphics concepts. Discover optimization techniques and consider ways to enhance the project further, such as adding perspective projection. Perfect for retro computing enthusiasts and those interested in the foundations of computer graphics programming.

Syllabus

The future of computer graphics!
Viewer comments
Editing code in BASIC
Floppy Emu disk emulator
Double buffered animation
Initialize high resolution graphics for 2 pages
Animating a line
CALL to clear the screen
Switching screens
The "draw loop"
Rotate a line
Add points
Add a subroutine that draws a line between two points
Scaling the line
Matrix Multiplication for Rotation
Animate rotation
Clear background
Subroutine to add the points of a cube
Subroutine to draw the lines
Incorporating matrix math.
Edit code to add more points
Connect the points to draw a cube
Beautiful, 3D rotating cube!!
x-axis rotation
Ways to optimize the code
Can you add perspective projection?
See you next time on Coding Together!


Taught by

The Coding Train

Related Courses

First Order Optical System Design
University of Colorado Boulder via Coursera
Arithmetic Circuit Complexity
Indian Institute of Technology Kanpur via Swayam
Introduction to Quantum Computing for Everyone
The University of Chicago via edX
Dynamic Programming, Greedy Algorithms
University of Colorado Boulder via Coursera
Linear Algebra
YouTube