Co to jest bitmapa OpenGL®?
Bitmapa OpenGL® może być jedną z dwóch rzeczy, w zależności od kontekstu, w którym termin jest używany. Pierwotne znaczenie mapy bitowej to obraz, w którym każda lokalizacja piksela jest przechowywana w bicie, co nadaje mu wartość przezroczystości lub bryły. Po wprowadzeniu pewnych formatów plików graficznych termin „mapa bitowa” również zaczął oznaczać obrazy pełnokolorowe przechowywane w określonym formacie, a ostatecznie obrazy cyfrowe w ogóle. Na poziomie kodu źródłowego bitmapa OpenGL® ma oryginalne znaczenie, a uproszczony obraz jest najczęściej używany do tworzenia maski przezroczystości, wyświetlania tekstu lub ikon lub do działania jako tekstura lub zwykła nakładka. Kiedy termin ten odnosi się do dowolnego obrazu cyfrowego, najczęściej są one używane jako tekstury dwuwymiarowe (2D), które mają być mapowane na wielokąty.
Prawdziwa, dwukolorowa mapa bitowa OpenGL® zajmuje bardzo mało miejsca na dysku, a także może zajmować bardzo mało pamięci podczas działania programu, w zależności od implementacji. Mapa bitowa składa się tylko z prawdziwych i fałszywych wartości, więc można jej używać do tworzenia bardzo precyzyjnych znaków, chociaż w pliku nie można zawrzeć żadnych wewnętrznych informacji o kolorze. Ta precyzja i prostota sprawiły, że mapa bitowa jest jedną z najczęściej używanych metod tworzenia, przechowywania i reprezentowania symboli, ikon i niemal każdego szczegółu graficznego, który wymaga jedynie informacji o tym, czy używany jest pojedynczy piksel.
Częstym zastosowaniem bitmapy OpenGL® jest wyświetlanie tekstu w scenie. Jest tak, ponieważ dostępnych jest wiele różnych czcionek bitmapowych. W najprostszej realizacji w scenie powstaje czworobok, a znaki czcionki bitmapowej są układane w kształt, aby tworzyć słowa i zdania. Nieprawidłowe obszary obrazu bitmapowego są przezroczyste, co oznacza, że tło będzie widoczne. Dodatkową korzyścią jest to, że tekst będzie się obracał wraz ze sceną, jeśli to pożądane, lub może być stale tłumaczony twarzą do kamery, zapewniając rodzaj trwałego wyświetlania na ekranie.
Innym zastosowaniem bitmapy OpenGL® jest utworzenie maski przezroczystości. Jest to ta sama koncepcja, co czcionka, z tą różnicą, że bitmapa jest używana do przezroczystości obszarów trójwymiarowego (3D), skutecznie dając możliwość rzeźbienia kształtów z prymitywnych typów, co może być trudne lub niemożliwe do wykonania w modelu 3D . Technikę tę stosuje się czasem do przedstawienia drzew w scenie, w której szczegóły gałęzi i liści mogłyby być trudne. Zwykła, pełnokolorowa tekstura jest zwykle mapowana na górze maski przezroczystości, aby dopełnić iluzji.