Building photorealistic 3D experiences on the Web is a challenge. Making it with React is even harder but once you got there it pays off in many ways. This talk is about Evolution Gaming approach of working with 3D graphics on the Web using ReactJS with the goal to build the most sophisticated and expensive WebGL application ever created.
33. 1# Any 3D engine su*ks in
building UI components
Static HTML elements you just place on top,
but what if you need a tooltip for 3d object which
moves?
39. Continuous FPS benchmarking
● Works on top of functional testing
● Functional tests run with Webdriver.io
● Benchmark is initiated as a custom cucumber step
● Measures time between every frame and by the end of scenario gets
following metrics:
Average FPS, Number of dropped frames, Dropped frames time, Longest
jank
40. Reporting to Jenkins Benchmark plugin
● Works on top of functional testing
● Functional tests run with Webdriver.io
● Benchmark is initiated as a custom cucumber step
● Measures time between every frame and by the end of scenario gets
following metrics:
Average FPS, Number of dropped frames, Dropped frames time, Longest
jank
41.
42. 3# Too good hardware
Yes, as developers we have hardware which is far
from average user setup