Serwis Edukacyjny
Nauczycieli
w I-LO w Tarnowie

obrazek

Materiały dla uczniów liceum

  Wyjście       Spis treści       Wstecz       Dalej  

Autor artykułu: mgr Jerzy Wałaszek

©2022 mgr Jerzy Wałaszek
I LO w Tarnowie

SDL2

Interfejs SDL2:

SDL_LockTexture

SPIS TREŚCI

Rozdział jest tłumaczeniem oryginalnej instrukcji dla biblioteki SDL2. Oryginał znajdziesz pod tym adresem: https://wiki.libsdl.org/CategoryAPI.

SDL_LockTexture

Użyj tej funkcji, aby zarezerwować część tekstury na potrzeby tylko zapisu pikseli.

Składnia

int SDL_LockTexture(SDL_Texture*    texture,
                    const SDL_Rect* rect,
                    void**          pixels,
                    int*            pitch)

Parametry funkcji

texture tekstura do zarezerwowania w celu dostępu – powinna być utworzona ze znacznikiem SDL_TEXTUREACCESS_STREAMING.
rect struktura SDL_Rect reprezentująca powierzchnię do zarezerwowania w celach dostępu; NULL oznacza rezerwację całej tekstury.
pixels to zostanie wypełnione wskaźnikiem do zarezerwowanych pikseli, odpowiednio przesuniętych przez obszar rezerwacji.
pitch to zostanie wypełnione liczbą bajtów oznaczających długość jednego wiersza pikseli tekstury.

Wartość zwracana

Zwraca 0 przy sukcesie lub ujemny kod błędu, jeśli tektura jest złego typu lub nie została utworzona ze znacznikiem SDL_TEXTUREACCESS_STREAMING; wywołaj funkcję SDL_GetError(), aby otrzymać więcej informacji na temat błędu.

Uwagi

Jako optymalizacja udostępnione piksele niekoniecznie zawierają stare dane tekstury. Jest to operacja tylko do zapisu, a jeśli potrzebna ci kopia danych tekstury, to powinieneś mieć ją na poziomie aplikacji.

Musisz użyć funkcji SDL_UnlockTexture(), aby zwolnic rezerwację pikseli i zastosować wprowadzone w nich zmiany.

Powiązane funkcje

Na początek:  podrozdziału   strony 

Zespół Przedmiotowy
Chemii-Fizyki-Informatyki

w I Liceum Ogólnokształcącym
im. Kazimierza Brodzińskiego
w Tarnowie
ul. Piłsudskiego 4
©2022 mgr Jerzy Wałaszek

Materiały tylko do użytku dydaktycznego. Ich kopiowanie i powielanie jest dozwolone
pod warunkiem podania źródła oraz niepobierania za to pieniędzy.

Pytania proszę przesyłać na adres email: i-lo@eduinf.waw.pl

Serwis wykorzystuje pliki cookies. Jeśli nie chcesz ich otrzymywać, zablokuj je w swojej przeglądarce.

Informacje dodatkowe.