Skip to main content

O que é o OpenGL® Texture Mapping?

O mapeamento de textura OpenGL® é um processo pelo qual as imagens, chamadas mapas de textura, são aplicadas à geometria digital dentro de um programa gráfico tridimensional (3D). Diferentes tipos de programas podem utilizar vários processos para realizar a aplicação de mapas de textura, e os métodos OpenGL® utilizam "chamadas" de programação para trazer uma textura para o ambiente virtual. Isso geralmente é feito chamando primeiro um mapa de textura na memória virtual de um programa, o que permite que ele seja aplicado aos objetos desse programa. O mapeamento de textura OpenGL® requer o uso de código para indicar em quais superfícies esse mapa deve ser aplicado e como ele é aplicado.

O objetivo do mapeamento de textura OpenGL® é fazer com que objetos 3D virtuais nos aplicativos OpenGL® pareçam mais realistas. Os objetos são criados gerando e manipulando várias superfícies bidimensionais (2D) que atuam como a parte externa dos objetos. Essas superfícies têm apenas uma aparência clara e colorida, a menos que um mapa de textura seja aplicado a elas para fornecer mais detalhes e uma aparência mais realista. Um mapa de textura usado no mapeamento de textura OpenGL® é uma imagem que se assemelha à superfície ou textura de um objeto que, uma vez aplicada a um objeto virtual, faz com que pareça mais com o objeto real.

O mapeamento de texturas do OpenGL® requer código criado como outros tipos de programação de software, o que permite que um programa utilize texturas dentro dele. Isso normalmente começa com uma chamada no software para ajudar o programa a reconhecer a textura que será usada. Os mapas de textura podem ser fornecidos em vários tipos de arquivos diferentes, embora sejam imagens que podem ser bastante grandes ou muito pequenas.

A chamada inicial para o mapa no mapeamento de textura OpenGL® permite que o sistema reconheça mapas diferentes e atribua a cada um um número de identificação. Os mapas de textura são trazidos para a memória virtual do software, permitindo que um programa acesse o mapa de textura. Uma vez na memória virtual, outros processos podem prosseguir sem que o programa precise procurar constantemente a textura novamente.

O mapeamento de textura OpenGL® requer código adicional para indicar a qual objeto o mapa deve ser aplicado e como ele é aplicado. Isso geralmente requer que superfícies específicas sejam indicadas para a textura e usa vértices na superfície para indicar como a textura é orientada e aplicada. Outros aspectos do mapa também podem ser ditados neste código, como como a iluminação e os efeitos ambientais devem interagir com o mapa e como ele pode ser envolvido ao redor do objeto ou repetido em uma superfície. Maior controle e personalização também são possíveis durante o mapeamento, embora isso geralmente exija a compreensão de especialistas de todo o processo.