Skip to main content

O que é um bitmap OpenGL®?

Um bitmap do OpenGL® pode ser uma de duas coisas, dependendo do contexto em que o termo é usado. O significado original de um bitmap é uma imagem na qual cada local de pixel é armazenado em um bit, fornecendo um valor transparente ou sólido. Após a introdução de determinados formatos de arquivo de imagem, o termo "bitmap" passou a significar imagens coloridas armazenadas em um determinado formato e, eventualmente, imagens digitais em geral. No nível do código-fonte, um bitmap do OpenGL® assume o significado original, e a imagem simplificada é mais frequentemente usada para criar uma máscara de transparência, exibir texto ou ícones ou atuar como textura ou sobreposição simples. Quando o termo é usado para se referir a qualquer imagem digital, eles costumam ser usados ​​como texturas bidimensionais (2D) para serem mapeadas em polígonos.

Um verdadeiro bitmap OpenGL® de duas cores ocupa muito pouco espaço de armazenamento em um disco e também pode ocupar muito pouca memória enquanto um programa está em execução, dependendo da implementação. O bitmap é composto apenas de valores verdadeiros e falsos; portanto, ele pode ser usado para criar caracteres muito precisos, embora nenhuma informação intrínseca sobre cores possa ser incluída no arquivo. Essa precisão e simplicidade tornaram o bitmap um dos métodos mais usados ​​para criar, armazenar e representar símbolos, ícones e quase todos os detalhes gráficos que exigem apenas informações sobre se um único pixel é usado ou não.

Um uso comum para um bitmap OpenGL® é exibir texto dentro de uma cena. Isso ocorre porque há uma grande variedade de fontes de bitmap disponíveis. Na implementação mais simples, um quadrilátero é formado dentro da cena e os caracteres da fonte de bitmap são compostos na forma para formar palavras e frases. As áreas da imagem de bitmap falsas são transparentes, o que significa que o plano de fundo será exibido. Um benefício adicional é que o texto gira com a cena, se desejado, ou pode ser constantemente traduzido para a câmera, proporcionando um tipo de exibição persistente e heads-up.

Outro uso para um bitmap OpenGL® é criar uma máscara de transparência. Esse é o mesmo conceito de uma fonte, exceto que o bitmap é usado para tornar transparentes as áreas de uma forma tridimensional (3D), efetivamente concedendo a capacidade de esculpir formas de tipos primitivos que podem ser difíceis ou impossíveis de fazer com um modelo 3D . Essa técnica às vezes é usada para representar árvores em uma cena, onde os detalhes dos galhos e folhas podem ser difíceis. Uma textura normal e colorida geralmente é mapeada na parte superior da máscara de transparência para concluir a ilusão.