https://github.com/TheScienceElf/TI-84-CE-Raytracing Skip to content Sign up * Why GitHub? + Features + Mobile + Actions + Codespaces + Packages + Security + Code review + Issues + Integrations + GitHub Sponsors + Customer stories * Team * Enterprise * Explore + Explore GitHub + Learn and contribute + Topics + Collections + Trending + Learning Lab + Open source guides + Connect with others + The ReadME Project + Events + Community forum + GitHub Education + GitHub Stars program * Marketplace * Pricing + Plans + Compare plans + Contact Sales + Education [ ] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this user All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up {{ message }} TheScienceElf / TI-84-CE-Raytracing Public * Notifications * Fork 2 * Star 65 * A ray tracing engine for the Ti84 CE written in C++ and ez80 assembly. MIT License 65 stars 2 forks Star Notifications * Code * Issues 0 * Pull requests 1 * Actions * Projects 0 * Wiki * Security * Insights More * Code * Issues * Pull requests * Actions * Projects * Wiki * Security * Insights This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. main Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags 1 branch 0 tags Code Latest commit @TheScienceElf TheScienceElf A few readme corrections. ... 44ddd88 Jan 26, 2022 A few readme corrections. 44ddd88 Git stats * 3 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time bin Added code and README. Jan 26, 2022 src Added code and README. Jan 26, 2022 textures Added code and README. Jan 26, 2022 LICENSE Initial commit Jan 26, 2022 makefile Added code and README. Jan 26, 2022 readme.md A few readme corrections. Jan 26, 2022 screenshot.png Added code and README. Jan 26, 2022 View code Ray Tracing for the TI-84 CE Try It Yourself Building Locally readme.md Ray Tracing for the TI-84 CE A ray tracing engine written in C++/ASM for the TI-84 CE. This engine is capable of * Scenes of arbitrary sphere and plane primatives * Difuse and reflective shading * Texture mapping * Dithering * Gamma correct rendering and HDR tone mapping * Global illumination through radiosity and can render the scene shown below (at standard resolution) in about 12 minutes. Check out this video for more information and to see the renderer in action. Screenshot A sample scene rendered at double resolution. Try It Yourself Note: Due to reliance on some eZ80 hardware instructions, this program can only be run on CE or later model calculators from the Ti84 family. 1. Download the binary here. 2. Download the CE C Standard Libraries. 3. Load both onto your calculator using the TI Connect(tm) CE software. 4. Run the ASM program either with Asm(DEMO) or your favorite graphical shell. 5. The renderer will take a few minutes to compute radiosity. 6. When the graphics have completed rendering (usually takes about 12 minutes) press any key to exit to the OS. Warning: This program takes a while to complete, and once started cannot be interrupted until it is finished. Every once in a while, it can also freeze up. If for any reason you need to quit the program, you will need to reset your calculator, which will clear any unarchived data in RAM. Make sure you don't have anything unarchived that you wouldn't be willing to lose before running this program. Building Locally This program appears to have some compatibility issues with the latest version of the toolchain, however version 9.1 still appears to be functional. --------------------------------------------------------------------- Looking for the older TiBASIC version, instead? This was written using the CE Programming C SDK Toolchain. About A ray tracing engine for the Ti84 CE written in C++ and ez80 assembly. Resources Readme License MIT License Stars 65 stars Watchers 2 watching Forks 2 forks Releases No releases published Packages 0 No packages published Languages * C 93.3% * C++ 3.8% * Assembly 2.2% * Other 0.7% * (c) 2022 GitHub, Inc. * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time. You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.