LDNI-DLL: A Dynamic-Link Library for Solid Modeling on GPUs

Yuen-Shan Leung and Charlie C.L. Wang

What is LDNI-DLL? Copyright Download Example 1 Example 2 Example 3

What is LDNI-DLL?
LDNI-DLL is a wrapped dynamic-link library for the research code of highly parallel LDNI-based solid modeling that runs on the many-cores of GPU. Our library provides the implementation of method presented in the following paper, where the source code can be found at the page: [Link]. The purpose of this DLL is to allow developers, who are not familiar with the CUDA development, to benefit from the performance of highly parallel solid modeling. Note that, in order to use LDNI-DLL, you only need to install the most updated driver for NVIDIA graphics card but not the CUDA development enviornment.

[1] Charlie C.L. Wang, Yuen-Shan Leung, and Yong Chen, "Solid modeling of polyhedral objects by Layered Depth-Normal Images on the GPU", Computer-Aided Design, vol.42, no.6, pp.535-544, June 2010.
[2] Charlie C.L. Wang, and Dinesh Manocha, "GPU-based offset surface computation using point samples", Computer-Aided Design, Special Issue of 2012 Symposium on Solid and Physical Modeling, October 29-31, 2012, Dijon, France, vol.45, no.2, pp.321-330, February 2013.
[3] Supplementary Technicanl Report - "Intersection-free dual contouring on uniform grids: an approach based on convex/concave analysis" [PDF]

All rights about the program are reserved by Yuen-Shan Leung and Charlie C.L. Wang at the Department of Mechanical and Automation Engineering, The Chinese University of Hong Kong. In no event shall the author be liable to any party for direct, indirect, special, incidental, or consequential damage arising out of the use of this program.
This library is developed based on nVIDIA CUDA GPUs with compute capability larger than 2.0.

The current version of LDNI Dynamic-Link Library and example code can be downloaded here.
  • LDNI DLL Version 1.3: LDNI_DLL_1.3.zip (Date: August 8, 2017)

  • Example of Boolean Operation

    Example of Offsetting

    Example of Hollowing (This is a combination of offsetting and hollowing.)