Mathematical Algorithms for the Texture and Lighting of 3D Surfaces in a Computer

Abstract

At present, the generation of 3D objects by computer has become a fundamental tool for the development of most sciences. Modeling a three-dimensional surface on a computer whose display is a two-dimensional graphic screen presents some challenges such as simulating the depth on the graphic screen. To overcome this drawback, the authors propose to use Vector Differential Analysis (Differential Geometry), since calculating the normal vector to the Surface eliminates hidden sections and differentiates external faces of internal faces to texturize differently. In the same way, taking advantage of the properties of the Vector Gradient, it is possible to simulate light intensities on the surfaces.


 


 


Keywords: Mathematics, algorithms, Surface, differential geometry, Vector Gradient

References
[1] N. Castellanos, «Reconstruccion y sombreado de superficies tridimensionales anatomicas a partir de cortes tomograficos,» 1995. [En línea]. Available: http://tesiuami.izt.uam.mx/uam/aspuam/presentatesis.php?recno=3639&docs= UAM3639.PDF


[2] D. Bini, O. Menchi, “Matematica, mondo reale e calcolatore”, Zanichelly, Italia. 2001.


[3] J. Glyn, “ Matemáticas Avanzadas para Ingeniería”, Pearson, Madrid. 2012.


[4] A. Álvarez, “Matemática de la Computación Grafica para la simulación de fenómenos ondulatorios y dinámicos”, Tesis de Maestría en Informática Aplicada, ESPOCH, 2010


[5] L. Meza, «Gradiente, divergencia y rotacional,» 2017. [En línea]. Available: http:// www.ifuap.buap.mx/$\sim$lilia/mating/Grad-div-rot.pdf.


[6] M. Garcia, “Creación de un software con programación concurrente para la iluminación y sombreado de superficies vectoriales utilizando gradientes vectoriales”, Tesis de Pregrado, ESPOCH, 2016.


[7] Servicio de Informatica, «Curso.Net con C#,» [En línea]. Available: https://si.ua.es/ es/documentacion/c-sharp/documentos/masterpages/modulo1.pdf.


[8] J. González, «El Lenguaje de Programación C#,» 2015. [En línea]. Available: http: //users.dsic.upv.es/$\sim$jlinares/csharp/lenguajeCsharp.pdf.