Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Opracował: Piotr DejaVu Szawdyński
Biblioteki C/C++

Image::Bind

[metoda] Ustawia aktualnie przechowywany obraz jako bieżącą teksturę, która ma być wykorzystywana do teksturowania powierzchni.

Składnia

C/C++
void sf::Image::Bind() const

Opis szczegółowy

Metoda ustawia aktualnie przechowywany obraz jako bieżącą teksturę, która ma być wykorzystywana do teksturowania powierzchni w OpenGL. Metoda ta uaktywnia mechanizm teksturowania w maszynie stanu OpenGL.

Dodatkowe informacje

Metoda Bind jest wykorzystywana w implementacjach rysujących wszelkiego rodzaju sprajty w bibliotece SFML. Metodę tą możesz wykorzystać podczas pisania własnych narzędzi np. podczas tworzenia implementacji renderującej modele 3D (wykorzystując przy tym mechanizmy biblioteki OpenGL).

Implementacja

C/C++
void Image::Bind() const
{
    EnsureTextureUpdate(); //Aktualizuje teksturę jeżeli się zmieniła
    if( myTexture )
    {
        GLCheck( glEnable( GL_TEXTURE_2D ) ); //Włącza mechanizm teksturowania
        GLCheck( glBindTexture( GL_TEXTURE_2D, myTexture ) ); //Ustawia właściwą teksturę
    }
}

Linki zewnętrzne