Skocz do zawartości

GM Ogre3D - Overlay


apollo11

Rekomendowane odpowiedzi

Jak w temacie mam problem ze zmianą przezroczystości elementu 'overlay'. Chciałem aby po pewnym czasie czarny prostokąt (wcześniej wspomniany element) powoli zaniknął. Wywołałem funkcję:

GML
SetOverlayElementColor ( global.core_black_overlay , make_color_rgb(0,0,0) , global.core_black_overlay_alpha )

Nie mam pojęcia, dlaczego program zachowuje się tak, jakby pomijał tę funkcję i cały czas wyświetla ten prostokąt z pełną nieprzezroczystością. Na pewno nie jest to wina zmiennej global.core_black_overlay_alpha (jej wartość zmienia się tak jak chce). Może ktoś wie jakich (ewentualnie jak) użyć funkcji, które pozwolą mi na zmianę przezroczystości w czasie gry.

Odnośnik do komentarza
Udostępnij na innych stronach

Dodałem tę linijkę i nic. Overlay po wykonaniu skryptu jest taki sam jak przed wykonaniem. Tak wygląda u mnie plik z materiałem:

material Core/MainBlackOverlayMat
{
    technique
    {
        pass
        {
            scene_blend alpha_blend
            depth_write off
            texture_unit
            {
                texture BlackOverlay.png
                colour_op alpha_blend
            }
        }
    }
}

Odnośnik do komentarza
Udostępnij na innych stronach

No tak pamiętam że też miałem z tym problem. I zdecydowałem się robić buttony ze stałą przeźroczystością zdefiniowaną w materiałach.

material Core/MainBlackOverlayMat
{
    technique
    {
        pass
        {
            scene_blend alpha_blend
            depth_write off
            texture_unit
            {
                alpha_op_ex source1 src_manual src_current 0.5
                texture BlackOverlay.png
            }
        }
    }
}

 

Jak zrobisz tak to będziesz mógł sobie zmieniać przeźroczystość, niestety na stałe. Nie wiem jak się robi to dynamicznie ale możesz spróbować zmieniać parametry materiału funkcjami do tworzenia materiałów. Od razu zaznaczę że nie próbowałem tego.

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