ROOT-Eve (REve), the new generation of the ROOT event-display module, uses a web server-client model to guarantee exact data translation from the experiments' data analysis frameworks to users' browsers. Data is then displayed in various views, including high-precision 2D and 3D graphics views, currently driven by THREE.js rendering engine based on WebGL technology. RenderCore, a computer graphics research-oriented rendering engine, has been integrated into REve to optimize rendering performance and enable the use of state-of-the-art techniques for object highlighting and object selection. It also allowed for the implementation of optimized instanced rendering through the usage of custom shaders and rendering pipeline modifications. To further the impact of this investment and ensure the long-term viability of REve, RenderCore is being refactored on top of WebGPU, the next-generation GPU interface for browsers that supports compute shaders, storage textures and introduces significant improvements in GPU utilization. This has led to optimization of interchange data formats, decreased server-client traffic, and improved offloading of data visualization algorithms to the GPU. FireworksWeb, a physics analysis-oriented event display of the CMS experiment, is used to demonstrate the results, focusing on high-granularity calorimeters and targeting high data-volume events of heavy-ion collisions and High-Luminosity LHC. The next steps and directions are also discussed.
翻译:ROOT-Eve(REve)作为ROOT事件显示模块的新一代版本,采用Web服务器-客户端模型,确保数据从实验数据分析框架到用户浏览器的精确转换。数据以多种视图呈现,包括由基于WebGL技术的THREE.js渲染引擎驱动的高精度二维和三维图形视图。面向计算机图形学研究的渲染引擎RenderCore已集成至REve,旨在优化渲染性能并实现对象高亮与选择的前沿技术。该引擎还通过自定义着色器和渲染管线修改,实现了优化的实例化渲染。为深化此项投资的影响力并保障REve的长期可持续性,RenderCore正基于WebGPU(下一代浏览器GPU接口,支持计算着色器、存储纹理并显著提升GPU利用率)进行重构。此举优化了数据交换格式,减少了服务器-客户端通信量,并改善了数据可视化算法向GPU的卸载效率。通过CMS实验的面向物理分析的事件显示工具FireworksWeb,我们聚焦高粒度量能器,并针对重离子对撞及高亮度LHC的高数据量事件进行结果演示。本文同时探讨了后续步骤与发展方向。
网页浏览器的排版引擎(Layout Engine或Rendering Engine)也被称为浏览器内核、页面渲染引擎或樣版引擎,它负责取得网页的内容 (HTML、XML、图像等等)、整理訊息(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。所有网页浏览器、电子邮件客户端以及其它需要根據表示性的標記語言 (Presentational markup) 來显示内容的应用程序都需要排版引擎。
在Mozilla将其排版引擎(Gecko)作为独立于浏览器的一个配件之后,「排版引擎」这个词汇才被广泛使用。也就是说,除了Mozilla浏览器,其它浏览器也可以使用Gecko作自己排版引擎。