在 M5Stack StopWatch 的 466×466 圆屏上,用纯整数定点软件光栅把 3D 画出来——没有 GPU,没有浮点,一个光源绕着球体转。
跑在 ESP32-S3 上,逐像素画进圆屏
整数定点扫描线光栅,逐帧画一个受光球体。查表 sin/cos、背面剔除、画家算法 Z 排序,全靠整数运算。
光源绕球体实时扫过,明暗带随方位角移动,用来验证动态光照方向与漫反射衰减。
一个体素心形模型:2456 个顶点、350 个面,剔除后逐面填充,转起来是完整 3D 实体。
同一渲染器三种视口:3D(320)、3D HD(233,只渲染居中正方形省 SPI 带宽)、3D Fast。
卡片式启动器统一管理所有 App:徽章、四个 3D 演示、LVGL 弹球基准 Balls、设置,一屏可切。
可自定义的电子徽章界面,加上设备设置页——参数在屏幕上直接调。
算法、芯片与显示的关键事实
USB-C 连上,浏览器里一键烧录
用 USB-C 数据线连接 M5Stack StopWatch,在浏览器里直接烧录这个 demo(3D 渲染 + LVGL 弹球基准 app Balls)。请在电脑上使用桌面版 Chrome / Edge 打开本页。