Nasze strony: gmclan.org gameonly.pl ps-plus.pl gameswithgold.pl n-switch.pl hmt.pl
Fastbar
Powrót do strony głównej
Trzymaj pliki na gmclan.org!
Game Maker w pytaniach i odpowiedziach!
Polska dokumentacja
Tabela wyników ligi 24
Pobierz GM
Akademia GMCLANu
Kategorie bazy artykułów
Artykuły -> Game Maker -> Kursy GML
Informacje o artykule: Surfaces - co i jak
Nie wiesz, czym są surface? Chcesz nauczyć się z nich korzystać? Ten artykuł jest dla Ciebie!
autor: Maximal
czas czytania: 3m, 20s | odsłon: 27784 | głosów: 13 | ocena: 9.00 oceń zasób | komentarzy: 40
Komentarze
stron: 2

1

2

av

Cekol (17:01, 31.03.2007)

Pierwszy! Ja akurat wiem do czego są surface
Się namęczyłeś.

av

krychu90 (17:34, 31.03.2007)

Dobre, lecz są drobne błędy np. w pierwszym kodzie

av

Maximal (17:38, 31.03.2007)

Już poprawiłem. x] Wszystko przez te głupie tagi Ranmusa, które trzeba pisać wielkim literami. ;p

av

Tymon (17:48, 31.03.2007)

Pozwoliłem sobie na małą modyfikację.

Art jest super! :3

av

Jakim (18:50, 31.03.2007)

Popieram przedmówcę . Przy okazji: poprawiono drobne literówki.

av

Kubx (18:52, 31.03.2007)

Art jest ok. Trochę bardziej teraz rozumiem surface's.

av

Ranmus (12:31, 1.04.2007)

Moim zdaniem artykuł nie jest taki super, bo po prostu brakuje w nim paru bardzo ważnych rzeczy. Jeszcze przed jego przeczytaniem zastanawiałem się czy autor o tym zapomni.... i zapomniał.

Mianowicie chodzi mi o to, że surface to dość kontrowersyjny temat i powinno się wymienić jego zalety oraz przede wszystkim WADY. Samo napisanie o separacji jako zalecie nie wystarczy. Warto tutaj dodać coś o odciążeniu gm'a w rutynowym rysowaniu tych samych elementów. A z wad autor nie wspomniał o tej najważniejszej, że surface jest umiejscowiony w pamięci karty graficznej, a co przez to idzie - są limity. Bodajże na karcie grafiki z 32 MB ramu możliwe jest zrobienie 3 surface'ów na raz o rozmiarze 1024x768 (lub 1280x1024 - nie pamiętam bo dawno nie testowałem już), zanim kolejny nowy surface nie spowoduje utratę najstarszego. I to jest bardzo ważne, bo prowadzi do wielu nieoczekiwanych błędów.

Krótko mówiąc, Dark Maximal, musisz dodać to i owo. Mały hint z helpa:
You should never change the drawing target while you are actually drawing on the screen, that is, never use it in drawing events. This will cause serious problems with the projection and viewport.
Surfaces do not work correctly with 3D mode. You can use them while not in 3D mode (by calling d3d_end() before using them, but once you start 3D mode again the surfaces will be destroyed.
For reasons of speed, the surface is maintained in videomemory only. As a result, you might loose the surface when e.g. the screen resolution changes or the screensaver pops up.
Surfaces will not be saved when saving a game.

av

Matthew (14:15, 1.04.2007)

LOL, pomieszało mi się z particlesami XD

Art jest spox. Surface'y też gdyby nie mulenie... nie spotkałem się z tym w swoich grach, w których wykorzystałem surface'y, ale pewnie dlatego, że mało ich używałem.

av

Tymon (14:19, 1.04.2007)

Jakie mulenie? Używanie surface'ów jest lepszą alternatywą dla zwykłego drawa.

av

Maximal (15:06, 1.04.2007)

Ranma:
Co do wycinka z helpa: na śmierć zapomniałem. ;p Zaraz dodam.
Co do reszty: omg, nie wiedziałem, że jest aż tak źle. =0 Pozostaje mi tylko zasłaniać się faktem, że to mój pierwszy art. ;p

av

Patrysław (16:12, 1.04.2007)

Czepiacie się, ładny art jest.

av

Issen (11:17, 4.04.2007)

a nie powinni być round(random(255))??

av

Tymon (11:18, 4.04.2007)

A po co?

av

Issen (11:21, 4.04.2007)

żeby były liczby całkowite. Po co nam wartości z przecinkiem w losowaniu koloru??

av

Tymon (11:40, 4.04.2007)

A wiesz kochany że ta funkcja i tak przybliża sobie wartości do całkowitych? :3

av

Ranmus (11:43, 4.04.2007)

Iseen, jeżeli nie ma błędów, to znaczy, że po stronie silnika GM liczby i tak są zaokrąglane, więc po co powtarzać i tracić na wydajności?

av

Piczer (14:06, 6.04.2007)

Kody nie nadają się do skopiowania, bo komentarze nie są poprzedzone znakami //

av

Pentalinio (9:20, 2.08.2007)

Fajny art i nawet niezły przykładzik . Mi akurat już się nie przyda .

av

kubasz (16:20, 15.11.2007)

Super!!!
Nauczyłem się dużo

av

adam014 (18:12, 10.04.2009)

Emoty sie w kod wcinają

stron: 2

1

2


Dodaj komentarz:
Treść:
W bazie mamy artów: 91!
Menu
Panel użytkownika
Jesteś niezalogowany!

Nie masz konta? Zarejestruj się
Użytkownicy on-line
13 użytkownik(ów) aktywny(ch) przez ostatnie 15 minut:
gości: 13, userów: 0, ukrytych: 0
Użytkownicy na czacie discord
Shoutbox
gnysekgnysek (1:20, 9.12.22):
W sumie php8 to pikuś, testujemy też nowy design responsywny i z dark mode
SutikkuSutikku (10:03, 8.12.22):
odważny krok, puszczaj testy jednostkowe /s
gnysekgnysek (11:23, 7.12.22):
Zaktualizowałem PHP do 8.0, zgłaszajcie, gdyby coś nie działało
gnysekgnysek (10:57, 7.12.22):
2023.1
IgnatusIgnatus (8:58, 7.12.22):
Ciekawe o jaką wersję mogło chodzić
IgnatusIgnatus (8:58, 7.12.22):
No przynajmniej jakoś próbuje z tego wybrnąć XD zapodaj.net/images/2543c3a6eea62.png
IgnatusIgnatus (8:50, 7.12.22):
XD lol
gnysekgnysek (23:06, 6.12.22):
Nie ma takiej funkcji w GML, właśnie o to chodzi.
IgnatusIgnatus (20:36, 6.12.22):
Nie wiem o co chodzi więc wpisałem po prostu XD zapodaj.net/images/8bfcb19e4a9c5.png
gnysekgnysek (10:33, 6.12.22):
Zapytaj o shuffle na tablicy i zobaczysz, że różnie działa
IgnatusIgnatus (20:46, 5.12.22):
Jestem w szoku jak sprawnie to działa i że umie w GML XD
gnysekgnysek (16:09, 5.12.22):
już wiem, ChatGPT
gnysekgnysek (14:59, 5.12.22):
Co to za AI ?
SutikkuSutikku (7:52, 5.12.22):
bardzo dobra technika, ładne ślaczki wychodzą z pocisków, można się poczuć jak malarz
IgnatusIgnatus (10:13, 4.12.22):
IgnatusIgnatus (9:54, 4.12.22):
Panowie co ta AI kombinuje zapodaj.net/images/e03bea5a7b003.png
gnysekgnysek (8:55, 29.11.22):
Oraz opis jak zrobić to dla gier stworzonych w GameMakerze, ale wtedy trzeba używać YYC: help.yoyogames.com/.../360006506718-How-to-make-Windows-YYC-games-prefer-the-AMD-Nvidia-GPU-in-PCs-with-multiple-graphics-chips
gnysekgnysek (8:54, 29.11.22):
Tu jest info jak to wymusić bez wyłączania w BIOSie, ale nadal to mocno okrętna droga: windowsdigitals.com/force-chrome-firefox-game-to-use-nvidia-gpu-integrated-graphics
gnysekgnysek (8:52, 29.11.22):
No ale nie napiszesz graczom np. na steamowej stronie gry "wyłączcie zintegrowane GPU"
I am LordI am Lord (14:31, 27.11.22):
Ja tak miałem na laptopie gdzie były 2 różne procesory GPU. Wyłączyłem ten słabszy i przez to wymusiłem aby każda apka korzystała z lepszego
I am LordI am Lord (14:30, 27.11.22):
w ustawieniach zasilania powinno się dać wymusić globalnie
I am LordI am Lord (14:29, 27.11.22):
Wyłącz integre w windowsie
gnysekgnysek (16:10, 14.11.22):
Można to jakoś wymusić niby, ale się aż tak nie zagłębiałem. Generalnie dziwne z tymi filtrami, bo jak mówię - u mnie na intelu działają, bez użycia GeForce
AdriannAdriann (12:09, 14.11.22):
To jak się robi takie rzeczy z gotowymi grami? Kompletnie się nie znam na tych sprzętowych sprawach
gnysekgnysek (10:54, 14.11.22):
Chyba, ze wyłączysz dedyka całkiem.
gnysekgnysek (10:53, 14.11.22):
Z gotową grą się da, ale z odpalaną z GM słabo.
AdriannAdriann (15:23, 13.11.22):
jest to możliwe, rozumiem że z tym nie da się nic zrobić
gnysekgnysek (14:58, 13.11.22):
GM odpala się na zintegrowanym GPU, może to przez to?
AdriannAdriann (20:57, 11.11.22):
Tak, zrobiłem więcej testów, sama obecność warstwy sprawia że fpsy spadają gwałtowne. Niezależnie od efektu. No i jest to problem głównie u mnie, u innych działa to normalnie
AdriannAdriann (20:13, 11.11.22):
o kurłacz, mam spadki fpsów przez dodawanie jakichkolwiek wbudowanych efektów, jaka może być tego przyczyna? :o
gnysekgnysek (9:47, 10.11.22):
Dwa nowe arty dodałem, co oznacza, że aż 5 w ciągu miesiąca zrobiłem - zdecydowany rekord wszechczasów
SutikkuSutikku (18:20, 1.11.22):
śliczne serduszka
gnysekgnysek (1:22, 1.11.22):
GMCLAN
gnysekgnysek (0:40, 30.10.22):
Od dziś nowa zasada - kto wpadnie na Meetup i chce dostaje moda Witamy Nikasa ;}
gnysekgnysek (14:40, 27.10.22):
Przypominam, że widzimy się w sobotę! meetup.gmclan.org
gnysekgnysek (10:47, 26.10.22):
pewnie przez skalowanie, nie wiem czego uzywa, ale pokombinowałbym z mouse_x, device_mouse_get_x itp. - wyrzuć na ekran co zwracają
IgnatusIgnatus (8:45, 26.10.22):
Tego z linku właśnie próbuje od tygodnia i za nic nie potrafię wykorzystać samodzielnie. Użyłem też tego marketplace.yoyogames.com/.../virtual-keyboard-pro I działa ale na dotyk klawisze działają inaczej niż powinny (te na środku ok ale wszystko po bokach wciska się zupełnie inaczej niż powinno)
gnysekgnysek (23:46, 25.10.22):
Nie, w sensie naprawdę narysować
IgnatusIgnatus (22:49, 25.10.22):
W sensie 'virtual keyboard' ?
gnysekgnysek (22:27, 25.10.22):
narysować klawiaturę na ekranie ?
IgnatusIgnatus (20:27, 25.10.22):
Hello! Macie może jakiś patent na wpisywanie tekstu w HTML z telefonu?
SutikkuSutikku (20:32, 17.10.22):
w sumie nie mam zajęć na studiach, mozebym tak wpadł
gnysekgnysek (18:42, 17.10.22):
Pamiętajcie o meetup.gamemaker.pl
gnysekgnysek (17:19, 17.10.22):
Nie warto. Nie da się wtedy logować "po staremu", trzeba przez SSO.
I am LordI am Lord (21:52, 16.10.22):
Warto konwertować konto na yoyogames na to opery?
AdriannAdriann (20:16, 12.10.22):
podłączenie jest proste, jedyne co pamiętam było upierdliwe to robienie czegoś na zasadzie press key na gałkach pada
gnysekgnysek (15:26, 12.10.22):
I jeszcze jeden prosty tutorial o podłączaniu pada w grze: gmclan.org/index.php?artykul=100
AdriannAdriann (8:40, 11.10.22):
Jesteś odpowiedzią na moje potrzeby
Ankieta
» Kiedy wyjdzie GameMaker (Studio) 3.0?
Q1 2022
Q2 2022
Q3 2022
Q4 2022
2023 albo i później

GMCLAN to serwis o programie Game Maker i nie tylko.
[ Polityka prywatności ]
Copyright © 2002-2022. GMCLAN.ORG
Wszelkie prawa zastrzeżone. Kopiowanie materiałów bez zgody redakcji zabronione!
© 2002-2017 Ranmus, © 2017-2022 {=|=} fable_inside();

[ Czas generowania strony: 0.03406 sekund ] [ Liczba zapytań MySQL: 14 ]