Journal of Graphic Engineering and Design

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut ero labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco.

GUIDE FOR AUTHORS SUBMIT MANUSCRIPT
Vol. 12 No. 4 (2021): JGED - December 2021
Original scientific paper

Per-pixel displacement mapping using cone tracing with correct silhouette

Adnane Ouazzani Chahdi
Sidi Mohamed Ben Abdellah University, Faculty of Science Dhar EL Mahraz LISAC Laboratory, Fez, Morocco
Anouar Ragragui
Sidi Mohamed Ben Abdellah University, Faculty of Science Dhar EL Mahraz LISAC Laboratory, Fez, Morocco
Akram Halli
Moulay-Ismaïl University FSJES-UMI OMEGA-LERES Laboratory Meknes, Morocco
Khalid Satori
Sidi Mohamed Ben Abdellah University, Faculty of Science Dhar EL Mahraz LISAC Laboratory, Fez, Morocco

Published 2021-12-01

abstract views: 36 // Full text article (PDF): 38


Keywords

  • Real-time rendering,
  • texture mapping,
  • per-pixel displacement mapping,
  • ray-tracing,
  • cone tracing,
  • silhouette correction,
  • quadratic approximation
  • ...More
    Less

How to Cite

Ouazzani Chahdi, A., Ragragui, A., Halli, A., & Satori, K. (2021). Per-pixel displacement mapping using cone tracing with correct silhouette. Journal of Graphic Engineering and Design, 12(4), 39–61. https://doi.org/10.24867/JGED-2021-4-039

Abstract

Per-pixel displacement mapping is a texture mapping technique that adds the microrelief effect to 3D surfaces without increasing the density of their corresponding meshes. This technique relies on ray tracing algorithms to find the intersection point between the viewing ray and the microrelief stored in a 2D texture called a depth map. This intersection makes it possible to determine the corresponding pixel to produce an illusion of surface displacement instead of a real one. Cone tracing is one of the per-pixel displacement mapping techniques for real-time rendering that relies on the encoding of the empty space around each pixel of the depth map. During the preprocessing stage, this space is encoded in the form of top-opened cones and then stored in a 2D texture, and during the rendering stage, it is used to converge more quickly to the intersection point. Cone tracing technique produces satisfactory results in the case of flat surfaces, but when it comes to curved surfaces, it does not support the silhouette at the edges of the 3D mesh, that is to say, the relief merges with the surface of the object, and in this case, it will not be rendered correctly. To overcome this limitation, we have presented two new cone tracing algorithms that allow taking into consideration the curvature of the 3D surface to determine the fragments belonging to the silhouette. These two algorithms are based on a quadratic approximation of the object geometry at each vertex of the 3D mesh. The main objective of this paper is to achieve a texture mapping with a realistic appearance and at a low cost so that the rendered objects will have real and complex details that are visible on their entire surface and without modifying their geometry. Based on the ray-tracing algorithm, our contribution can be useful for current graphics card generation, since the programmable units and the frameworks associated with the new graphics cards integrate today the technology of ray tracing.

Article history: Received (June 20, 2021); Revised (September 22, 2021); Accepted (September 24, 2021); Published online (December 1, 2021)  

PlumX Metrics

Dimensions Citation Metrics