High-Performance Interactive Scientific Visualization With Datoviz via the Vulkan Low-Level GPU API

被引:1
作者
Rossant, Cyrille [1 ]
Rougier, Nicolas [2 ]
Comba, Joao
Gaither, Kelly
机构
[1] Int Brain Lab, Cold Spring Harbor, NY 11724 USA
[2] Inria Bordeaux Sud Ouest, Talence, France
关键词
Visualization; Graphics processing units; Rendering (computer graphics); Libraries; Software; !text type='Python']Python[!/text; Graphical user interfaces;
D O I
10.1109/MCSE.2021.3078345
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
The graphics and scientific industry is moving to newer low-level graphics APIs such as Vulkan, WebGPU, Metal and DirectX 12. The Khronos group introduced the Vulkan API in 2016. Vulkan has a huge barrier to entry: drawing a simple triangle using the Vulkan API directly involves about a thousand lines of code. In particular, all the logic related to the presentation of images to the screen, using a swapchain for double- or triple-buffering, all the synchronization of the different GPU tasks and CPU–GPU interactions in the main rendering loop must be done manually. To leverage the power of Vulkan for applications such as scientific visualization, there is a crucial need for intermediate-level libraries that drastically simplify the access to Vulkan. Vulkan provides low overhead, fine-grained control to the GPU, and GPU–CPU interactions. These features are essential when writing generic engines for video games or scientific visualization, although the latter has much less demanding requirements than the former.
引用
收藏
页码:85 / 90
页数:6
相关论文
共 8 条
[1]   7 Tesla MRI Followed by Histological 3D Reconstructions in Whole-Brain Specimens [J].
Alkemade, Anneke ;
Pine, Kerrin ;
Kirilina, Evgeniya ;
Keuken, Max C. ;
Mulder, Martijn J. ;
Balesar, Rawien ;
Groot, Josephine M. ;
Bleys, Ronald L. A. W. ;
Trampel, Robert ;
Weiskopf, Nikolaus ;
Herrler, Andreas ;
Moller, Harald E. ;
Bazin, Pierre-Louis ;
Forstmann, Birte U. .
FRONTIERS IN NEUROANATOMY, 2020, 14
[2]  
[Anonymous], 2015, MAPBOX EARCUT LIB
[3]   Cython: The Best of Both Worlds [J].
Behnel, Stefan ;
Bradshaw, Robert ;
Citro, Craig ;
Dalcin, Lisandro ;
Seljebotn, Dag Sverre ;
Smith, Kurt .
COMPUTING IN SCIENCE & ENGINEERING, 2011, 13 (02) :31-39
[4]  
Campagnola L., 2015, P 14 PYTH SCI C, P91, DOI [10.25080/Majora-7b98-3ed-00e, DOI 10.25080/MAJORA-7B98-3ED-00E]
[5]   Improved Corners with Multi-Channel Signed Distance Fields [J].
Chlumsky, V. ;
Sloup, J. ;
Simecek, I. .
COMPUTER GRAPHICS FORUM, 2018, 37 (01) :273-287
[6]   Array programming with NumPy [J].
Harris, Charles R. ;
Millman, K. Jarrod ;
van der Walt, Stefan J. ;
Gommers, Ralf ;
Virtanen, Pauli ;
Cournapeau, David ;
Wieser, Eric ;
Taylor, Julian ;
Berg, Sebastian ;
Smith, Nathaniel J. ;
Kern, Robert ;
Picus, Matti ;
Hoyer, Stephan ;
van Kerkwijk, Marten H. ;
Brett, Matthew ;
Haldane, Allan ;
del Rio, Jaime Fernandez ;
Wiebe, Mark ;
Peterson, Pearu ;
Gerard-Marchant, Pierre ;
Sheppard, Kevin ;
Reddy, Tyler ;
Weckesser, Warren ;
Abbasi, Hameer ;
Gohlke, Christoph ;
Oliphant, Travis E. .
NATURE, 2020, 585 (7825) :357-362
[7]  
Khronos Group, 2016, VULK 10 SPEC
[8]   POLYGONS HAVE EARS [J].
MEISTERS, GH .
AMERICAN MATHEMATICAL MONTHLY, 1975, 82 (06) :648-651