The G-Code used in Cura for your type of printer is very simple - no tool paths, nothing complicated. Have a look at a complete layer sequence by viewing the g-code, it something like below

G-code (and M-Code) is simply code to control a machine, that includes many commands in addition to calling a cutter path

For the purpose of this explanation I have ignored the control system used by Formlabs - it may well be a proprietary set of instructions that have moved away from traditional codes of machine control, but the fundamental principles will be the same.

…

If we look at the G-code to move through a tool path (that could be a laser path) of a simple ellipse of say 100 x 60, then we end up with this:

G21

G90

G00 X200 Y60.00006

M09

G01 X199.4522 Y66.27177

G01 X197.8148 Y72.47476

G01 X195.1057 Y78.54108

G01 X191.3546 Y84.40427

G01 X186.6025 Y90.00006

G01 X180.9017 Y95.26718

G01 X174.3145 Y100.1479

G01 X166.9131 Y104.5888

G01 X158.7785 Y108.5411

G01 X150 Y111.9616

G01 X140.6738 Y114.8128

G01 X130.9017 Y117.0635

G01 X120.7913 Y118.689

G01 X110.453 Y119.6714

G01 X100.0001 Y120.0001

G01 X89.5472 Y119.6714

G01 X79.20889 Y118.689

G01 X69.09835 Y117.0635

G01 X59.32637 Y114.8128

G01 X50.00003 Y111.9616

G01 X41.2215 Y108.5411

G01 X33.08696 Y104.5888

G01 X25.68554 Y100.148

G01 X19.09832 Y95.26719

G01 X13.39747 Y90.00008

G01 X8.64547 Y84.40427

G01 X4.89436 Y78.54109

G01 X2.18525 Y72.47477

G01 X0.54781 Y66.27177

G01 X0 Y60.00006

G01 X0.5478 Y53.72835

G01 X2.18523 Y47.52535

G01 X4.89434 Y41.45903

G01 X8.64544 Y35.59584

G01 X13.39745 Y30.00004

G01 X19.09829 Y24.73292

G01 X25.68551 Y19.85219

G01 X33.08694 Y15.41133

G01 X41.22148 Y11.459

G01 X50.00001 Y8.03849

G01 X59.32636 Y5.18728

G01 X69.09834 Y2.93661

G01 X79.20887 Y1.31115

G01 X89.5472 Y0.32868

G01 X100.0001 Y0

G01 X110.453 Y0.32868

G01 X120.7913 Y1.31114

G01 X130.9017 Y2.93661

G01 X140.6738 Y5.18727

G01 X150.0002 Y8.03848

G01 X158.7786 Y11.45899

G01 X166.9131 Y15.41132

G01 X174.3147 Y19.85218

G01 X180.9018 Y24.73291

G01 X186.6028 Y30.00003

G01 X191.3548 Y35.59583

G01 X195.1059 Y41.45902

G01 X197.8149 Y47.52534

G01 X199.4523 Y53.72835

G01 X200.0002 Y60.00006

M10

G00 X0 Y0

M02

So as you can see G-codes can do both That is control the projection of an image, or control a cutter path, but the cutter path calculation is significantly more complicated than simply moving the z plane and displaying an image at each layer, I guess that might be a big factor as to why Preform is slower - its got a much more complex and processor intensive task to do than the slice and control software on your budget printer.

(M-Codes are miscellaneous functions often specific to a specific machine)