Wrote a custom C++ engine to render raw WAD geometry directly to the DAC.
Pure vector output, 1D occlusion culling, no rasterization tricks.
Running on a MOTU M4.
@Quantensalat@scicomm.xyz Actually, the DAC filters help here! Since I'm drawing continuous paths instead of raster pixels, the reconstruction filter smooths the discrete samples into nice clean lines. Plus, running at 96kHz gives enough bandwidth for sharpness
@Quantensalat@scicomm.xyz Hey! TY! The graphics are just stereo audio signals generated in code. X and Y coordinates are mapped directly to Left and Right audio channel voltages.
@deusfigendi@troet.cafe Absolutely. I use a greedy solver to minimize the 'air travel' of the beam between lines. Without it, the refresh rate would tank because the beam would waste too much time jumping around.
@deusfigendi@troet.cafe Good catch! Yes, I currently force a transit from center (0,0) at the start of the frame. It helps with centering on my specific scope setup, but avoiding it would definitely be more efficient.