Skocz do zawartości

Tworzenie texture pack'a


Rekomendowane odpowiedzi

  • Administratorzy

Podaj współrzędne tekstury, zakładając że 0 to początek, a 1 to koniec tekstury, np. jak tekstura ma 64x64 piksele, to pozycja 16 to inaczej 16:64 czyli 0.25, a 32 to 0.5.

Odnośnik do komentarza
Udostępnij na innych stronach

W d3d_draw_block nie da się ustawić osobnej tekstury dla każdej ściany. Jeśli chcesz stworzyć nowego sprite'a z kawałka istniejącego, rysujesz go na surface'u i używasz funkcji sprite_create_from_surface z odpowiednimi parametrami, tak powstałego sprite'a możesz wykorzystać jako teksturę dla swojego sześcianu.

Odnośnik do komentarza
Udostępnij na innych stronach

Bez wiedzy o tym, czym są surface'y, nie jesteśmy w stanie dalej pomóc. Na forum znajdziesz wiele przykładów z surface'ami, w dokumentacji jest opis funkcji, zrób sobie miniprojekcik z używaniem surface'ów, popatrz jak działają, wtedy będziesz wiedział, co zrobić tutaj.

Odnośnik do komentarza
Udostępnij na innych stronach

SCR_INI:

GML
draw_set_color(c_white);

//draw_rectangle(0,0,room_width,room_height,0); //czycimy surface'a, rysuj?c na ekranie czarny prostok?t</span></span>

zamień na

GML
draw_clear_alpha(c_white,0) //czyszczenie obszaru rysowania (w tym przypadku surface'a)

draw_background(BAC,0,0) //narysuj raz background na surface'u, będziesz z tego korzystał w późniejszych funkcjach</span>

Wywal skrypt SCR_STEP. Nic nie zniknie w magiczny sposób z surface'a, jeżeli już raz coś narysowałeś. Tak samo usuń event Step.

Restartując grę nie usuwasz stworzonych wcześniej surface'ów, czym szybko zaśmiecisz pamięć karty graficznej. Przed restartem użyj funkcji surface_free(back).

Odnośnik do komentarza
Udostępnij na innych stronach

Mój komp słabo je trawi i nieraz znikają. Dlatego staram się używać jak najmniejszych surfaców i wsadzać jak najwięcej sprawdzeń czy istnieją.

Zauważyłem że czasem po zniknięciu nic się nie chce na surfejsach rysować chyba że dam po resecie screen_refresh() co mnie bardzo dziwi :D

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...