A framework for GPU-based application-independent 3D interactions

Direct manipulation using pointing devices commonly relies on basic interaction tasks such as selection and precise cursor positioning. Traditionally, such tasks use geometric attributes computed on the basis of application-dependent intersection algorithms on the CPU. However, with the recent ability of using GPUs to perform geometry modeling tasks and even to create new primitives on-the-fly, geometric attributes computed on the CPU are often invalid. We analyze a new paradigm for correctly computing such attributes based on providing, for each pixel of the rendered models, application-defined data and elements of discrete differential geometry computed solely on the GPU. We validate this by showing how many direct manipulation tasks presented in the literature require only these data, and present an interaction framework that exploits such paradigm. Implementation results are presented.

[1]  Harlen Costa Batagelo,et al.  Estimating curvatures and their derivatives on meshes of arbitrary topology from sampling directions , 2007, The Visual Computer.

[2]  Adam Finkelstein,et al.  Interactive rendering of suggestive contours with temporal coherence , 2004, NPAR '04.

[3]  Tom Davis,et al.  Opengl programming guide: the official guide to learning opengl , 1993 .

[4]  Forest Baskett,et al.  Proceedings of the 17th annual conference on Computer graphics and interactive techniques , 1990, SIGGRAPH.

[5]  Daniel G. Aliaga,et al.  An object-oriented framework for the integration of interactive animation techniques , 1991, SIGGRAPH.

[6]  Daniel Cohen-Or,et al.  Volume graphics , 1993, Computer.

[7]  Harlen Costa Batagelo,et al.  What you see is what you snap: snapping to geometry deformed on the GPU , 2005, I3D '05.

[8]  Takafumi Saito,et al.  Comprehensible rendering of 3-D shapes , 1990, SIGGRAPH.

[9]  Michael Gleicher,et al.  This document was created with FrameMaker 4.0.4 Image Snapping , 2022 .

[10]  Stephen Gilmore,et al.  Evaluating the Performance of Skeleton-Based High Level Parallel Programs , 2004, International Conference on Computational Science.

[11]  Donald P. Greenberg,et al.  Improved Computational Methods for Ray Tracing , 1984, TOGS.

[12]  Dirk Reiners,et al.  OpenSG: a scene graph system for flexible and efficient realtime rendering for virtual and augmented reality applications , 2002 .

[13]  Eric A. Bier Skitters and jacks: interactive 3D positioning tools , 1987, I3D '86.

[14]  Randy F. Pausch,et al.  Specifying interaction surfaces using interaction maps , 2003, I3D '03.

[15]  Harlen Costa Batagelo,et al.  Picking and snapping for 3D input devices , 2003, 16th Brazilian Symposium on Computer Graphics and Image Processing (SIBGRAPI 2003).

[16]  Kwan-Hee Yoo,et al.  Geometric Snapping for 3D Meshes , 2004, International Conference on Computational Science.

[17]  システムソフトエンジニアリング OpenGL programming guide(日本語版) : the official guide to learning OpenGL, release 1 , 1993 .

[18]  Simon Stegmaier,et al.  A simple and flexible volume rendering framework for graphics-hardware-based raycasting , 2005, Fourth International Workshop on Volume Graphics, 2005..