Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Hasło nie zostało zweryfikowane
Niniejsze hasło zostało opracowane, jednak nie zostało ono zweryfikowane przez administrację serwisu. Jeżeli znalazłeś błędy merytoryczne w niniejszym dokumencie, prosimy o ich zgłoszenie na forum w dziale Znalezione błędy.
Opracował: jankowalski25
Biblioteki C/C++

Texture::generateMipmap

[metoda] Tworzy mipmapę na podstawie obecnej zawartości tekstury.

Składnia

C/C++
#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