Już poprawiłem. x] Wszystko przez te głupie tagi Ranmusa, które trzeba pisać wielkim literami. ;p
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.
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.
Jakie mulenie? Używanie surface'ów jest lepszą alternatywą dla zwykłego drawa.
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
żeby były liczby całkowite. Po co nam wartości z przecinkiem w losowaniu koloru??
A wiesz kochany że ta funkcja i tak przybliża sobie wartości do całkowitych? :3
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?
Kody nie nadają się do skopiowania, bo komentarze nie są poprzedzone znakami //