Biblioteki C/C++
Texture::generateMipmap
[metoda] Tworzy mipmapę na podstawie obecnej zawartości tekstury.Składnia
#include <SFML/Graphics.hpp>
namespace sf
{
class SFML_GRAPHICS_API Texture
: GlResource
{
public:
bool generateMipmap();
};
}
Zwracana wartość
Jeśli mipmapa została utworzona prawidłowo, metoda zwraca wartość
true
, w przeciwnym wypadku
false
.
Opis szczegółowy
Mipmapy to wstępnie obliczone łańcuchy zoptymalizowanych tekstur. Każdy poziom tekstury w mipmapie jest tworzony przez zmniejszenie o połowę każdego z wymiarów z poprzednich poziomów. Takie działania są powtarzane aż do osiągnięcia ostatecznego rozmiaru jednego piksela (1x1). Tekstury utworzone podczas takiego procesu mogą zostać wykorzystane jako argumenty bardziej złożonych filtrów, które są w stanie zwiększyć jakość tekstury w przypadku obrazów bardzo mocno zmniejszonych. Takie zjawisko jest znane jako minifikacja (ang. minification). Ponieważ niektóre
teksle (elementy tekstur) muszą być próbkowane podczas intensywnego zmniejszania, użycie mipmap może również poprawić wydajność w niektórych przypadkach.
Dodatkowe informacje
Tworzenie mipmap zależy od dostępnych rozszerzeń OpenGL. W przypadku braku takich dodatków oraz innych nieprzewidzianych trudności ta metoda zwraca wartość
false
. Dane mipmapy są poprawne tylko do momentu zmiany zawartości tekstury. W takim przypadku należy jeszcze raz wywołać tą metodę w celu wygenerowania nowej mipmapy.
Linki zewnętrzne
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.