My normal Pi screens are the old Dells with USB hubs which are 1280x1024.
This is my standard PI development resolution.
Had trouble with the img files on old model 2 and 3 but the triangle/quad img files work on Zero, A+ , B+ and original B.
The 3D model version does not work on any, the activity led flashes once and then nothing
On the Zero after the led blinks I notice a very quick flash on screen.
The monitor LED goes green so it knows something is coming in, pull off power and monitor goes the orange standby mode.
I mostly do Ultibo development on Zero's as I use USB boot mode to download my Ultibo kernel.img, no more programming SD cards
And the Zero is the fastest BCM2835 model
I had trouble with your boot files, replaced yours with the latest and both your triangle examples work on Zero USB boot
The RPIboot program is a bit fussy with the boot files.
Burtyb has a version for his Clusterhat that downloads extra stuff, it could be modified for data/image folders?
The 3D model won't work because the data folder does not get copied by the rpiboot program I run on Mint but I did get a quick flash of three lines , some about "waiting for interrupt".
Videos on surfaces should be possible as it was in the normal VC hello demo code so I assume it uses hardware acceleration.
That assumes you can get video working
There seems to be some scaler code in the Linux kernel gpu/drm/vc4 folders, not sure how useful that would be or even if Eric uses it yet?
I think on one of his posts there was something about it.
I'm dancing on Rainbows.
Raspberries are not Apples or Oranges