Skocz do zawartości
MetalowyNerd

Rysowanie sprite'ów na innych sprite'ach

Rekomendowane odpowiedzi

Witam. Jestem ciekaw, czy dałoby się zrobić tak, żeby przykładowo sprite obiektu A był rysowany nie na całym ekranie (jak to jest domyślnie), a tylko i wyłącznie na spricie obiektu/ów B. Myślę, że rozpocząłem dość ciekawy temat :). Pozdrawiam i liczę na jakieś podpowiedzi, bo jest tu masa ludzi z potężną GML'ową wiedzą.

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Nie rozumiem.Albo to jakieś podchwytliwe pytanie albo czegoś tu nie ogarniam w pytaniu.Przecież możesz sobie wybrać gdzie sprite ma być rysowany np za pomocą

 

GML
draw_sprite(sprite, subimg, x, y);
lub wielu wariantów tej funkcji

 

 

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

1. stworz surface wymiarow sprite

2. na nim narysuj sprite

3. narysuj surface

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Chodzi właśnie o taki motyw, jak podpowiedział Dester, z tym, że bez shaderów. Dokładnie mam na myśli zamienienie wszystkich pikseli sprite'a danego obiektu na canvas, na którym będzie widoczny jakiś sprite innego obiektu (i będzie on widoczny tylko na tym canvasie/surfejsie). Ktoś coś czai xD?

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Jakiś przykład? To w końcu nie jest zwykły surface, a na pewno tu na forum przyda się to wielu ludziom

 

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Dester już dawno dał Ci idealne rozwiązanie.

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Z tego co widze, rozwiązanie Destera to jest dokładnie kopiuj wklej i masz gotowe. Chociaż nie bardzo rozumiem kodu z main() samego shadera ;d

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

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

Tylko 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ę tutaj.

Zaloguj się tutaj

  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników, przeglądających tę stronę.

×