{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,8,12]],"date-time":"2026-08-12T11:40:48Z","timestamp":1786534848001,"version":"3.56.0"},"reference-count":51,"publisher":"Wiley","license":[{"start":{"date-parts":[[2026,8,12]],"date-time":"2026-08-12T00:00:00Z","timestamp":1786492800000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0\/"},{"start":{"date-parts":[[2026,8,12]],"date-time":"2026-08-12T00:00:00Z","timestamp":1786492800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/doi.wiley.com\/10.1002\/tdm_license_1.1"}],"content-domain":{"domain":["onlinelibrary.wiley.com"],"crossmark-restriction":true},"short-container-title":["Computer Graphics Forum"],"abstract":"<jats:title>Abstract<\/jats:title>\n                  <jats:p>\n                    This paper presents a CUDA\u2010based software rasterizer capable of rendering up to a billion unique triangles, or up to 4 billion instanced triangles, in real time at 60 fps on an RTX 5090. By specifically targeting dense, opaque meshes, our approach is able to outperform the native GPU rasterization pipeline in these scenarios. The resulting performance enables rapid loading and visualization of massive triangle datasets without requiring precomputed spatial acceleration or level\u2010of\u2010detail structures, and supports applications such as efficient editing of large\u2010scale geometry. While the method is primarily designed for dense meshes that generate pixel\u2010sized triangles, we additionally introduce a three\u2010stage pipeline to handle larger primitives. The source code is available at:\n                    <jats:ext-link xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"https:\/\/github.com\/m-schuetz\/CuRast\">https:\/\/github.com\/m-schuetz\/CuRast<\/jats:ext-link>\n                  <\/jats:p>","DOI":"10.1111\/cgf.70538","type":"journal-article","created":{"date-parts":[[2026,8,12]],"date-time":"2026-08-12T11:17:11Z","timestamp":1786533431000},"update-policy":"https:\/\/doi.org\/10.1002\/crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["CuRast: Cuda\u2010Based Software Rasterization for Billions of Triangles"],"prefix":"10.1111","author":[{"given":"M.","family":"Sch\u00fctz","sequence":"first","affiliation":[{"name":"TU Wien"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"L.","family":"Lipp","sequence":"additional","affiliation":[{"name":"TU Wien"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"E.","family":"Kristmann","sequence":"additional","affiliation":[{"name":"TU Wien"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"M.","family":"Wimmer","sequence":"additional","affiliation":[{"name":"TU Wien"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"311","published-online":{"date-parts":[[2026,8,12]]},"reference":[{"key":"e_1_2_9_2_2","unstructured":"Brunhaver John S Fatahalian Kayvon andHanrahan Pat. \u201cHardware implementation of micropolygon rasterization with motion and defocus blur.\u201dHigh Performance Graphics.2010 1\u201392."},{"issue":"2","key":"e_1_2_9_3_2","first-page":"55","article-title":"The Visibility Buffer: A Cache\u2010Friendly Approach to Deferred Shading","volume":"2","author":"Burns Christopher A.","year":"2013","journal-title":"Journal of Computer Graphics Techniques (JCGT)"},{"key":"e_1_2_9_4_2","unstructured":"Bene RobertandValasek G\u00e1bor.Helper\u2010Lane Optimized Triangulation of Polygons. short paper.20263."},{"key":"e_1_2_9_5_2","volume-title":"A subdivision algorithm for computer display of curved surfaces","author":"Catmull Edwin Earl","year":"1974"},{"issue":"4","key":"e_1_2_9_6_2","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/2461912.2461986","article-title":"Robust fairing via conformal curvature flow","volume":"32","author":"Crane Keenan","year":"2013","journal-title":"ACM Transactions on Graphics (TOG)"},{"key":"e_1_2_9_7_2","unstructured":"Dabrovic Marko Meinl Frank Crytek et al.Sponza. NVIDIA nvpro\u2010samples. Sponza has undergone several adjustments by different authors over the years. Originally created by Marko Dabrovic then re\u2010modelled by Frank Meinl at Crytek Morgan McGuire Hans\u2010Kristian Arntzen and Ludicon.2026. url:https:\/\/github.com\/ludicon\/sponza-gltf7 11."},{"key":"e_1_2_9_8_2","unstructured":"Evans Alex. \u201cLearning from failure: A Survey of Promising Unconventional and Mostly Abandoned Renderers for \u2018Dreams PS4\u2018 a Geometrically Dense Painterly UGC Game\u201d.ACM SIGGRAPH 2015 Courses Advances in Real\u2010Time Rendering in Games.https:\/\/advances.realtimerendering.com\/s2015\/AlexEvans_SIGGRAPH-2015-sml.pdf[Accessed 23\u2010April\u20102026].20153 4."},{"key":"e_1_2_9_9_2","unstructured":"Gildas Sidobre NRHK.Komainu Kobe Ikuta\u2010jinja. Distributed by Open Heritage 3D.2020. doi:10.26301\/1wv3\u201097757 11."},{"key":"e_1_2_9_10_2","first-page":"153","article-title":"A GPGPU\u2010based Pipeline for Accelerated Rendering of Point Clouds","volume":"21","author":"G\u00fcnther Christian","year":"2013","journal-title":"J. WSCG"},{"key":"e_1_2_9_11_2","unstructured":"Hable John.Visibility Buffer Rendering with Material Graphs.2021. url:http:\/\/filmicworlds.com\/blog\/visibility-buffer-rendering-with-material-graphs\/4."},{"key":"e_1_2_9_12_2","unstructured":"Hahlbohm Florian Franke Linus Eisemann Martin andMagnor Marcus.Faster\u2010GS: Analyzing and Improving Gaussian Splatting Optimization.2026. arXiv: 2602.09999 [cs.CV]. url:https:\/\/arxiv.org\/abs\/2602.099993."},{"key":"e_1_2_9_13_2","unstructured":"Iconem and the Fondazione Musei Civici di Venezia.Venice.2026. url:https:\/\/iconem.com\/7 11."},{"key":"e_1_2_9_14_2","unstructured":"Kapoulkine Arseny.Meshoptimizer \/ gltfpack v1.1.https:\/\/github.com\/zeux\/meshoptimizer. Apr.20263 7 9 11."},{"key":"e_1_2_9_15_2","unstructured":"Karis Brian.Nanite + Reyes.2026. url:https:\/\/graphicrants.blogspot.com\/2026\/02\/nanite-reyes.html11."},{"key":"e_1_2_9_16_2","unstructured":"Kubisch Christoph Knowles Pyarelal Gautron Pascal et al.NVIDIA RTX Mega Geometry Now Available with New Vulkan Samples.2026. url:https:\/\/developer.nvidia.com\/blog\/nvidia-rtx-mega-geometry-now-available-with-new-vulkan-samples\/11."},{"key":"e_1_2_9_17_2","doi-asserted-by":"publisher","DOI":"10.1145\/3233302"},{"key":"e_1_2_9_17_3","unstructured":"url:https:\/\/doi.org\/10.1145\/32333023."},{"issue":"4","key":"e_1_2_9_18_2","article-title":"3D Gaussian Splatting for RealTime Radiance Field Rendering","volume":"42","author":"Kerbl Bernhard","year":"2023","journal-title":"ACM Transactions on Graphics"},{"key":"e_1_2_9_19_2","doi-asserted-by":"publisher","DOI":"10.1145\/3197517.3201374"},{"key":"e_1_2_9_20_2","doi-asserted-by":"publisher","DOI":"10.1145\/3233303"},{"key":"e_1_2_9_21_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.cag.2025.104292"},{"key":"e_1_2_9_22_2","unstructured":"Karis Brian Stubbe Rune andWihlidal Graham.A Deep Dive into Nanite Virtualized Geometry. SIGGRAPH 2021 Course: Advances in Real\u2010Time Rendering in Games. Industry talk.2021. url:https:\/\/advances.realtimerendering.com\/s2021\/Karis_Nanite_SIGGRAPH_Advances_2021_final.pdf2\u20134 11."},{"key":"e_1_2_9_23_2","unstructured":"Kubisch Christoph.Introduction to Turing Mesh Shaders. accessed 2026\u201006\u201008. Sept.2018. url:https:\/\/developer.nvidia.com\/blog\/introduction-turing-mesh-shaders\/10."},{"key":"e_1_2_9_24_2","doi-asserted-by":"crossref","unstructured":"Kristmann Elias Wimmer Michael andSch\u00fctz Markus.Variable\u2010Rate Texture Compression: Real\u2010Time Rendering with JPEG.2025. arXiv: 2510.08166 [cs.GR]. url:https:\/\/arxiv.org\/abs\/2510.081667.","DOI":"10.1111\/cgf.70338"},{"key":"e_1_2_9_25_2","doi-asserted-by":"publisher","DOI":"10.1145\/1730804.1730817"},{"key":"e_1_2_9_25_3","unstructured":"url:https:\/\/doi.org\/10.1145\/1730804.17308172 3."},{"key":"e_1_2_9_26_2","doi-asserted-by":"publisher","DOI":"10.1145\/2018323.2018337"},{"key":"e_1_2_9_26_3","unstructured":"url:https:\/\/doi.org\/10.1145\/2018323.20183372."},{"key":"e_1_2_9_27_2","doi-asserted-by":"crossref","unstructured":"Lewis Noah R\u00fcckert Darius Stamminger Marc andFranke Linus. \u201cNePO: Neural Point Octrees for Large\u2010Scale Novel View Synthesis\u201d.Computer Graphics Forum() e70287. doi:https:\/\/doi.org\/10.1111\/cgf.70287.","DOI":"10.1111\/cgf.70287"},{"key":"e_1_2_9_27_3","unstructured":"eprint:https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1111\/cgf.70287."},{"key":"e_1_2_9_27_4","unstructured":"url:https:\/\/onlinelibrary.wiley.com\/doi\/abs\/10.1111\/cgf.702873."},{"key":"e_1_2_9_28_2","doi-asserted-by":"crossref","unstructured":"Molnar Steven Cox Michael Ellsworth David andFuchs Henry.A Sorting Classification of Parallel Rendering.1994. doi:10.1109\/38.2915282.","DOI":"10.1109\/38.291528"},{"key":"e_1_2_9_29_2","unstructured":"Microsoft.Meshlet Instancing. accessed 2026\u201006\u201008.2020. url:https:\/\/github.com\/microsoft\/DirectX-Graphics-Samples\/tree\/master\/Samples\/Desktop\/D3D12MeshShaders\/src\/MeshletInstancing10."},{"key":"e_1_2_9_30_2","unstructured":"Microsoft.Rasterization Rules. accessed 2026\u201006\u201007. Aug.2020. url:https:\/\/learn.microsoft.com\/en-us\/windows\/win32\/direct3d11\/d3d10-graphics-programming-guide-rasterizer-stage-rules10."},{"issue":"3","key":"e_1_2_9_31_2","first-page":"1","article-title":"View\u2010warped Multi\u2010view Soft Shadows for Local Area Lights","volume":"7","author":"Marrs Adam","year":"2018","journal-title":"Journal of Computer Graphics Techniques (JCGT)"},{"key":"e_1_2_9_32_2","unstructured":"NVIDIA nvpro\u2010samples.Vulkan OpenGL CAD Mesh Shader Sample. accessed 2026\u201006\u201008.2018. url:https:\/\/github.com\/nvpro-samples\/gl_vk_meshlet_cadscene10."},{"key":"e_1_2_9_33_2","unstructured":"NVIDIA.Visualizing Next\u2010Gen Games With RTX Neural Rendering and Unreal Engine 5. GDC 2025.2025. url:https:\/\/www.youtube.com\/watch?v=udqApkIqZmQ6."},{"key":"e_1_2_9_34_2","unstructured":"NVIDIA.Zorah. NVIDIA nvpro\u2010samples. Export of NVIDIA RTX Kit \u2010 Zorah Sample as presented in \u201cNVIDIA RTX Advances with Neural Rendering and Digital Human Technologies at GDC 2025\u201d.2025. url:https:\/\/github.com\/nvpro-samples\/vk_lod_clusters\/blob\/main\/README.md#zorah-demo-scene6 7 11."},{"key":"e_1_2_9_35_2","unstructured":"Oberberger Max Kuth Bastian andMeyer Quirin.From Vertex Shader to Mesh Shader. accessed 2026\u201006\u201008. Dec.2023. url:https:\/\/gpuopen.com\/learn\/mesh_shaders\/mesh_shaders-from_vertex_shader_to_mesh_shader\/10."},{"key":"e_1_2_9_36_2","doi-asserted-by":"publisher","DOI":"10.1145\/54852.378457"},{"key":"e_1_2_9_36_3","unstructured":"url:https:\/\/doi.org\/10.1145\/54852.3784575."},{"key":"e_1_2_9_37_2","doi-asserted-by":"publisher","DOI":"10.1145\/2766973"},{"key":"e_1_2_9_37_3","unstructured":"url:https:\/\/doi.org\/10.1145\/27669732."},{"issue":"4","key":"e_1_2_9_38_2","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/3528223.3530122","article-title":"Adop: Approximate differentiable one\u2010pixel point rendering","volume":"41","author":"R\u00fcckert Darius","year":"2022","journal-title":"ACM Transactions on Graphics (ToG)"},{"key":"e_1_2_9_39_2","doi-asserted-by":"crossref","unstructured":"Schied ChristophandDachsbacher Carsten. \u201cDeferred attribute interpolation for memory\u2010efficient deferred shading\u201d.Proceedings of the 7th Conference on High\u2010Performance Graphics.2015 43\u2013493.","DOI":"10.1145\/2790060.2790066"},{"key":"e_1_2_9_40_2","doi-asserted-by":"publisher","DOI":"10.1145\/360767.360802"},{"key":"e_1_2_9_40_3","unstructured":"url:https:\/\/doi.org\/10.1145\/360767.3608025."},{"key":"e_1_2_9_41_2","doi-asserted-by":"publisher","DOI":"10.1111\/cgf.14345"},{"key":"e_1_2_9_42_2","volume-title":"Micropolygon Rendering on the GPU","author":"Weber Thomas","year":"2015"},{"key":"e_1_2_9_43_2","doi-asserted-by":"publisher","DOI":"10.1145\/357332.357335"},{"key":"e_1_2_9_43_3","unstructured":"url:https:\/\/doi.org\/10.1145\/357332.3573353."}],"container-title":["Computer Graphics Forum"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1111\/cgf.70538","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/full-xml\/10.1111\/cgf.70538","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1111\/cgf.70538","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,8,12]],"date-time":"2026-08-12T11:17:30Z","timestamp":1786533450000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1111\/cgf.70538"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,8,12]]},"references-count":51,"alternative-id":["10.1111\/cgf.70538"],"URL":"https:\/\/doi.org\/10.1111\/cgf.70538","archive":["Portico"],"relation":{},"ISSN":["0167-7055","1467-8659"],"issn-type":[{"value":"0167-7055","type":"print"},{"value":"1467-8659","type":"electronic"}],"subject":[],"published":{"date-parts":[[2026,8,12]]},"assertion":[{"value":"2026-08-12","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}],"article-number":"e70538"}}