This update of GeeXLab for Windows fixes a bug in the Direct3D 12 rendering module that can cause a crash in some rendering loops like this one:
for i=1, n do local pos_x = ... local pos_y = ... local pos_z = ... gh_object.set_position(mesh, pos_x, pos_y, pos_z) gh_object.render(mesh) end
Thanks to this bug fix, the host_api/Direct3D12_vs_OpenGL/08-drawstress-d3d12.xml demo works perfectly with 4000 quads.
A new command line parameter has been added to quickly log framerates (current, average): /log_framerate.
2016/1/5@16:42:06(0000000100) < > 3D window: Moon3D - cur FPS: 2086 - avg FPS: 2085 - frames: 2086 - time:1.000052sec 2016/1/5@16:42:07(0000000101) < > 3D window: Moon3D - cur FPS: 2296 - avg FPS: 2190 - frames: 4382 - time:2.000092sec 2016/1/5@16:42:08(0000000102) < > 3D window: Moon3D - cur FPS: 2456 - avg FPS: 2279 - frames: 6838 - time:3.000275sec 2016/1/5@16:42:09(0000000103) < > 3D window: Moon3D - cur FPS: 2343 - avg FPS: 2294 - frames: 9181 - time:4.000497sec 2016/1/5@16:42:10(0000000104) < > 3D window: Moon3D - cur FPS: 2442 - avg FPS: 2324 - frames: 11623 - time:5.000894sec 2016/1/5@16:42:11(0000000105) < > 3D window: Moon3D - cur FPS: 2491 - avg FPS: 2351 - frames: 14114 - time:6.001143sec
You can download GeeXLab 0.9.3.0 from THIS PAGE. The full changelog is available HERE.