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::bind

[metoda statyczna] Umożliwia wykorzystanie tekstury w kodzie OpenGL.

Składnia

C/C++
#include <SFML/Graphics.hpp>

namespace sf
{
    class SFML_GRAPHICS_API Texture
        : GlResource
    {
    public:
        static void bind( const Texture * texture, CoordinateType coordinateType = Normalized );
    };
}

Argumenty

ArgumentOpis
textureWskaźnik do tekstury (może mieć wartość
NULL
, jeśli kod OpenGL nie wymaga żadnej tekstury).
coordinateTypeRodzaj używanych współrzędnych tekstury, jeden z poniższych:
WartośćZakresOpis
Normalized[0;1]Domyślnie używany w OpenGL
Pixels[0;rozmiar]Używany wewnętrznie przez różne klasy należące do SFML. Bardziej przyjazny dla programisty, ponieważ nie wymaga ręcznego przeliczania wartości tak, aby były znormalizowane zgodnie z wymaganiami OpenGL.

Dodatkowe informacje

Ta metoda nie jest częścią graficznego API i nie może być używana podczas rysowania innych elementów SFML. Jedynym dopuszczalnym zastosowaniem jest łączenie
sf::Texture
 z kodem OpenGL.

Przykład

C/C++
sf::Texture t1, t2;
//...
sf::Texture::bind( & t1 );
//rysowanie za pomocą OpenGL z użyciem t1
sf::Texture::bind( & t2 );
//rysowanie za pomocą OpenGL z użyciem t2
sf::Texture::bind( NULL );
//rysowanie za pomocą OpenGL bez używania jakiejkolwiek tekstury

Linki zewnętrzne