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
Kategorie bazy artykułów
Artykuły -> Game Maker -> Kursy GML
Treść artykułu
Obsługa 3D w GM6
autor: Marmot (18.09.04)
Ten artykuł jest bardziej przeznaczony dla osób którym nie chce się tłumaczyć helpa, albo nie znają angielskiego. Pomoże on napewno nie tylko tym :) . Komentarze umieszczam w /* */ czyli w nowym standardzie GMa.

Wejście w tryb grafiki 3D
d3d_start() /* włącza tryb grafiki 3D */
d3d_end() /* wyłącza tryb grafiki 3D */
d3d_set_hidden(enable) /* ukrywanie powierzchni (true włącza, false wyłącza) */
d3d_set_perspective(enable) /* tryb projekcji perspektyw (true włącza, false wyłącza) */

Łatwe rysowanie
d3d_set_depth(depth) /* ustawia głębokość dla rysowania */

Rysowanie polygonów w 3D
d3d_primitive_begin(kind) /* zaczyna 3D prymitywa poprzez określenie rodzaju: pr_pointlist, pr_linelist, pr_linestrip,pr_trianglelist,pr_trianglestrip albo pr_trianglefan. */
d3d_vertex(x,y,z) /* dodaje vertexa (x,y,z) na prymitywa, używającego kolor i wartość alpha ustawianą wcześniej */
d3d_vertex_color(x,y,z,col,alpha) /* dodaje vertexa (x,y,z) do prymitywa, z własnym kolorem i wartością alpha */
d3d_primitive_begin_texture(kind,texid) /* zaczyna 3D prymitywa poprzez określenie rodzaju i nadanie tekstury */
d3d_vertex_texture(x,y,z,xtex,ytex) /* dodaje vertexa (x,y,z) do prymitywa wraz z pozycją (xtex,ytex) na teksturze, wraz z kolorem i alpha blendingiem ustawianymi wcześniej */
d3d_vertex_texture_color(x,y,z,xtex,ytex,col,alpha) /* dodaje vertexa (x,y,z) do prymitywa wraz z pozycją (xtex,ytex) na teksturze, wraz z kolorem i alpha blendingiem ustawianymi wraz z tym vertexem */
d3d_primitive_end() /* kończy prymitywa */
d3d_set_culling(cull) /* culling startujący przez tylną stronę objektu (true włącza, false wyłącza) */

Rysowanie podstawowych kształtów
d3d_draw_block(x1,y1,z1,x2,y2,z2,texid,hrepeat,vrepeat) /* Rysuje graniastosłup z aktywnym kolorem wraz z pokazaniem przeciwległych rogów używając wskazanej tekstury. Wpisz -1 jeżeli nie korzystasz z tekstur. hrepeat wskazuje ile razy musi być powtórzona tekstura w poziomie. vrepeat robi to samo ale w pionie. */
d3d_draw_cylinder(x1,y1,z1,x2,y2,z2,texid,hrepeat,vrepeat,closed,steps) /* Rysuje pionowy walec z aktywnym kolorem. Wartości hrepeat i vrepeat oznaczają to co powyżej. closed wskazuje kiedy ma być zamknięty owy walec. steps oznacza ile kroków ma zrobić. Domyślnie jest to 24. */
d3d_draw_ellipsoid(x1,y1,z1,x2,y2,z2,texid,hrepeat,vrepeat,steps) /* Rysuje ellipsoid w aktywnym kolorze. Wszystko jest takie same jak w poprzednich przypadkach */
d3d_draw_wall(x1,y1,z1,x2,y2,z2,texid,hrepeat,vrepeat) /* Rysuje pionową ścianę w aktywnym kolorze. Znów wszystko jest takie jak powyżej */
d3d_draw_floor(x1,y1,z1,x2,y2,z2,texid,hrepeat,vrepeat) /* Rysuje (ukośną) podłogę w aktywnym kolorze. Jeszcze raz macie wszystko powyżej */

Patrzenie na świat :)
d3d_set_projection(xfrom,yfrom,zfrom,xto,yto,zto,xup,yup,zup) /* definiuje ono patrzenie na świat */
d3d_set_projection_ext(xfrom,yfrom,zfrom,xto,yto,zto,xup,yup,zup,angle,aspect,znear,zfar) /* Jest to polepszona wersja poprzedniego. Można ustawić w nim kąt, pole widzenia, z aspect ratio przy widzeniu pionowym i poziomym */
d3d_set_projection_ortho(x,y,w,h,angle) /* Zwykłe wyświetlanie w stylu ortograficznym :D . */

Transformacje
d3d_transform_set_identity() /* Ustawienie identyczności (bez transformacji) */
d3d_transform_set_translation(xt,yt,zt) /* Ustawia transformację w przejście */
d3d_transform_set_scaling(xs,ys,zs) /* Ustawia scalowanie */
d3d_transform_set_rotation_x(angle) /* Ustawia rotację do pozycji X */
d3d_transform_set_rotation_y(angle) /* Ustawia rotację do pozycji Y */
d3d_transform_set_rotation_z(angle) /* Ustawia rotację do pozycji Z */
d3d_transform_set_rotation_axis(xa,ya,za,angle) /* Ustawia rotację wokół ustawionego axisa */
d3d_transform_add_translation(xt,yt,zt) /* Dodaje przejście */
d3d_transform_add_scaling(xs,ys,zs) /* Dodaje scalowanie */
d3d_transform_add_rotation_x(angle) /* Dodaje rotację do pozycji X */
d3d_transform_add_rotation_y(angle) /* Dodaje rotację do pozycji Y */
d3d_transform_add_rotation_z(angle) /* Dodaje rotację do pozycji Z */
d3d_transform_add_rotation_axis(xa,ya,za,angle) /* Dodaje rotację wokół ustawionego axisa */
/* UWAGA! Pomijam komendy ze STACKami, ze względu na to, że nie są aż tak potrzebne, a w każdej chwili można zajrzeć do helpa */

Mgła
d3d_set_fog(enable,color,start,end) /* Włącza lub wyłącza mgłę. color ustawia kolor mgły. start ustawia gdzie się mgła zaczyna. end ustawia gdzie się mgła kończy. */

Oświetlenie
d3d_set_lighting(enable) /* Włącza lub wyłącza oświetlenie */
d3d_set_shading(smooth) /* Ustawia nasycenie cieni lub ich brak */
d3d_light_define_direction(ind,dx,dy,dz,col) /* Ustawia kierunek światła. ind to indeks światła (użyj małej liczby pozytywnej). (dx,dy,dz) to kierunek światła. col to kolor światła. */
d3d_light_define_point(ind,x,y,z,range,col) /* Ustawia punkt który ma być oświetlony. ind oznacza to co powyżej. (x,y,z) to pozycja punktu który ma być oświetlony. range ustawia jak daleko ma być to oświetlenie. col to kolor światła. */
d3d_light_enable(ind,enable) /* Włącza (true) lub wyłącza (false) światło o podanym indeksie (wartość ind). */

To chyba na tyle. Chciałem wam pokazać przez to, jak duże możliwości ma GM 6. Mam też nadzieję, że pomoże wam to w zrobieniu jakiejś gry 3D. Napewno nie zrobicie DOOMa 3, ale ta zabawa napewno przyniesie sporo satysfakcji.
głosów: 5 | ocena: 9.00 oceń zasób | dodał: Marmot
Komentarze
stron: 21

2


adamek2323 (17:43, 17.11.2008)

ej żeby muc robić grę 3d nie trzeba przypadkiem pro edition mieć??? bo mi wyskakuje taki błąd:
___________________________________________
ERROR in
action number 1
of Create Event
for object cos:

Error in code at line 1:
d3d_start()

at position 1: This function is only available in the Pro Edition.

Yoda (17:55, 17.11.2008)

Jaki edytor, o czym ty gadasz.

;|

av

Darlix (19:28, 17.11.2008)

Yoda: nie mów że nie wiesz o co chodzi :/
Trzeba mieć zarejestrowanego gm'a

av

Lechu4444 (20:35, 17.11.2008)

A co ty myślałeś że tak poprostu ściągniesz sobie program Game Maker nie dasz autorom złamanego grosza i zrobisz grę 3D która będzie hitem na gmclanie Najgorsze w tej całej wersji lite nie jest to że nie da się robić gier 3D tylko to że zablokowali możliwość wstawiania linków.

Yoda (21:34, 17.11.2008)

Damian21: nie, nie wiem o co chodzi

Yoda (21:35, 17.11.2008)

A, i kodu nie wpisuje się w "edycji wynkcji".

adamek2323 (14:52, 18.11.2008)

dzieki wielkie najbardzie pomógł mi Lechu4444 ... teraz tylko muszę wycmanić od rodziców 60 zł na rejestrację bo oglądałem filmik na youtube gdzie jest wszystko opisane jak robic grę 3D w GM ;D

av

Darlix (15:45, 18.11.2008)

najlepiej poszukaj jakiegoś silnika z opisem wszystkich funkcji i łatwiej będzie Ci zrozumieć świat 3D w gm'ie

Yoda (16:00, 18.11.2008)

Nie. Najpierw naucz się programować.

av

I am Lord (17:52, 24.11.2008)

Nie. Najpierw rozum, podstawowy angielski potem programowanie.

av

Makary155 (14:51, 25.11.2008)

I obcykaj się z trygonometrią, bez tego ani rusz

av

Ghost (15:00, 25.11.2008)

I najpierw zrób jakąś prostą grę 2D...

av

lenin (18:54, 26.11.2008)

i... i tyle

av

XivroX (19:06, 26.11.2008)

zapomnieliście: najpierw należy uruchomić GM'a xD

av

ΨΧΞ (23:06, 26.11.2008)

lol, skonczcie spam -.-

stron: 21

2



Dodaj komentarz:
Treść:
Menu
Panel użytkownika
Jesteś niezalogowany!

Nie masz konta? Zarejestruj się
Użytkownicy on-line
91 użytkownik(ów) aktywny(ch) przez ostatnie 15 minut:
gości: 91, userów: 0, ukrytych: 0


0 użytkownik(ów) na gmczacie i 0 bot(ów)
Shoutbox
Nikas (1:51, 28.02.17):
Jest dokładnie jak piszesz.
MaxGaming (1:43, 28.02.17):
Jak wrzucasz takie zdjęcia na insta to nie świadczy żebyś był tym na kogo pozujesz
MaxGaming (1:41, 28.02.17):
Znalazłezł się Rysiek Ridel który splifa nie umie rozpalić i nie wie co to maczanka XD Niech zgadnę walnąłeś kilka razy w nos i czujesz już dno? Xd Śmieszy mnie takie coś osobiście. Gdybyś sięgnął dna to byś inaczej gadał
Nikas (1:20, 28.02.17):
W swoim życiu upadłem kilka razy naprawdę poniżej poziomu człowieczeństa i brałem różne rzeczy. Naprawdę nie potrzebuję nauk, jeszcze o paleniu, od nieznajomego typa na gmc, bo nie zaskoczysz mnie niczym.
MaxGaming (0:58, 28.02.17):
A jak chcesz pogadaćo tym jaki syf ci wwalają do twojego "naturala" to możesz na PW podyskutujemy bo już trochę widziałem w tym temacie i widzę że jesteś z tych oświeconych że nie da się przecież nic ze splifem złego zrobić xd
Nikas (0:58, 28.02.17):
Lol.
MaxGaming (0:57, 28.02.17):
a jak ci się źle rozpala(mówimy o tytoniu) to po prostu najpierw opal sklejenie zapalniczką(podgrzej, nie podpal) to ładnie wysycha i nie ma żadnych problemów z rozpalaniem
MaxGaming (0:56, 28.02.17):
NIGDY JA ANI NIKT KOGO ZNAM NIE DMUCHAŁ XD ale skończmy temat serio w SB bo to nie jest miejsce wgl na takie szczegółowe rozmowy i pójdzie zaraz warn od 3F drugi raz :/
MaxGaming (0:55, 28.02.17):
Nadmiar bletki możesz mieć tylko z przodu i on ładnie sam się spala inaczej to nie wiem jak ty to robisz. Iskrzy jak jest maczanka(zazwyczaj tylko jakiś brix żeby na wadze było więcej, są też mity o dopach, ale na dopalaczach nigdy z iksrzeniem się nie spotkałem), popytaj w takim razie znajomych a jak chcesz maczać w krzystale to powodzenia xd I nie ucz ojca dzieci robić ;p
Nikas (0:41, 28.02.17):
Uuuu prosze, mamy tutaj widzę prawdziwego gracza, nook. Nie wiem skąd ta teoria z maczaniem. W czym maczany? W mieszance wody z fetą? Mefem? Może w kwasie? 8 lat palę i nie spotkałem takiego towaru. Jedynie maczarny w cukrze co się brylił i był gówniany. Ziomek palił jointa. Czasami jak się słabiej odpali to w jednym miejscu jest nadmiar bletki w który dmuchasz. I akurat uchwyciłem ten moment proszę pana eksperta. Podmuchaj sobie w jointa następnym razem to zobaczysz, piąteczka.
MaxGaming (0:39, 28.02.17):
Nie mogłeś po prostu pociągnąć zamiast on dmuchać? XDD Albo coś źle był "skonstruowany" ale już nic o tym nie piszę więcej bo będzie znowu warn xd
MaxGaming (0:38, 28.02.17):
Nigdy nie iskrzył mi spliff i nigdy nie dmuchał mi nikt żebym go lepiej rozpalił XD
Nikas (0:08, 28.02.17):
Ziomek dmuchał w niego żeby rozpalić, wiesz, tak to już działa na tej planecie. Jak dmuchasz w coś co się pali lub tli, to się rozpala jeszcze bardziej i uwaga - mogą lecieć wtedy iskry!
MaxGaming (23:53, 27.02.17):
BTW czemu twój spliff ze zdjęcia na insta się iskrzy? Tak wygląda na zdjeciu czy palisz maczane? XDD
Nikas (22:56, 27.02.17):
A dzięki.
Wojo (22:37, 27.02.17):
mocne foty xD
Nikas (22:34, 27.02.17):
Oczywiście, że mam instagram: www.instagram.com/krabonszcz
Wojo (22:23, 27.02.17):
gmclan to sekta
Czołg Krymski (22:22, 27.02.17):
jeszcze jest gmclan
Wojo (22:13, 27.02.17):
teraz cały internet kręci się w okół tych kilku stron
Wojo (22:13, 27.02.17):
teraz popularnosc zyskalbys zakladajac insta na swoje prace albo jakis fanpage
Fervi  (21:24, 27.02.17):
Nie wiem, ale kolega publikuje i ktoś go tam nawet obserwuje
Nikas (21:16, 27.02.17):
Czy ta strona jeszcze żyje?
Fervi  (20:57, 27.02.17):
Deviantart?
Nikas (20:28, 27.02.17):
Hej ludzie, wiecie gdzie dobrze promować swoje prace? Chodzi mi o rysunki itp.
Wojo (19:31, 27.02.17):
xD
Nikas (18:48, 27.02.17):
HHAHAHAHAHA
Exigo (18:33, 27.02.17):
Taaaaaaaaa?
PatrykPlayingPOLSKA (16:43, 27.02.17):
Ta ?
Wojo (14:03, 27.02.17):
kuncu
Chell (6:58, 27.02.17):
Jimmy Kimmel świetny człowiek
I am vader (6:54, 27.02.17):
6.1 był pod win98? Ja pitole, ja zaczynalem od 5.3A(z jakiegos powodu), wiedzialem ze to antyki, ale myslalem ze XP'kowe.
PatrykPlayingPOLSKA (23:12, 26.02.17):
Nostalgy scr.hu/RZgByv
Nikas (22:08, 26.02.17):
Echhhhhhhhhh.
ediepl (21:23, 26.02.17):
Nie wymagaj aż tyle od Nikasa
Sutikku (20:52, 26.02.17):
a wystarczyło luknąć niżej, że uploader nie działa
Nikas (20:31, 26.02.17):
Pierwsza liga z nagrodami i nikt nawet nie wysłał ani jednej, zesrałem. xDDDDDDD
Sutikku (19:58, 26.02.17):
a uploadder nie dziala, wyscig z czasem
Sutikku (19:57, 26.02.17):
3 minuty zeby wrzucic gre
Danielus (19:14, 26.02.17):
Na codingame ruszyły wczoraj kolejne 8-dniowe zawody. Problem całkiem fajny bo walka o fabryki przy pomocy androidów.
Threef (18:59, 26.02.17):
Albo nie bo nie chce mi się.
Threef (18:57, 26.02.17):
Zaczynam grę na ligę!
Uzjel (18:51, 26.02.17):
Uploader nie działa, prace z Tury #156 wrzucajcie do odpowiedniego tematu forum.gmclan.or...showtopic=33226
Czołg Krymski (21:25, 25.02.17):
jakby co zapraszam do zagrania w moją turową grę
Sutikku (20:02, 25.02.17):
mam 24h hmmm, idę wygrać jakąś gierkę
I am vader (4:12, 25.02.17):
W życiu nie korzystałem, zrezygnowałem kompletnie z klocków jakieś 8-9 lat temu.
XBlacKX (0:09, 25.02.17):
wiesz gdzie mógłbym dostać jakieś? zwiedziłem cały internet i tak jak kiedys było tego od cholery teraz tylko jednego liba znalazlem i to na gmclanie
I am vader (23:58, 24.02.17):
rozszerzenia Drag and drop, ale nie wiem ktore mogles miec zainstalowane
XBlacKX (23:17, 24.02.17):
kiedyś miałem taką paczkę i miałem tam gdzie "move, main1 main2 draw" itd dodatkowe zakładki z różnymi funkcjami
XBlacKX (23:16, 24.02.17):
jak się nazywały te paczki z dodatkowymi "ikonkami" co można przeciągać?
Ankieta
» Czy jesteś szczery odpowiadając w ankietach w Internecie?
Tak
Nie

GMCLAN to serwis o programie Game Maker i nie tylko.
Copyright © 2002-2017. GMCLAN.ORG
Wszelkie prawa zastrzeżone. Kopiowanie materiałów bez zgody redakcji zabronione!

[ Czas generowania strony: 0.01877 sekund ] [ Liczba zapytań MySQL: 16 ]

thecrims Otserv List Otserv LyricsTown Harry Potter Serwery Gier
dev nodev