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
33 użytkownik(ów) aktywny(ch) przez ostatnie 15 minut:
gości: 30, userów: 3, ukrytych: 0
♔ Wojo ♔ , ♔ Adriann ♔ , ViaSixSAM

0 użytkownik(ów) na gmczacie i 0 bot(ów)
Shoutbox
Threef (8:29, 30.05.17):
Muzyka z Butchera była niesamowita.
pablo1517 (1:46, 30.05.17):
Przecież to after party (przynajmniej ta muzyczna część wewnątrz) to była jakaś porażka xP
Exigo (1:29, 30.05.17):
Ja też byłem tam tylko się nap****olić.
Nikas (0:28, 30.05.17):
Ja byłem tylko na afterparty.
Threef (21:37, 29.05.17):
Sporo tważyszek.
pablo1517 (21:30, 29.05.17):
Jak tam? Kto był na Pixel Heaven?
Adriann (21:29, 29.05.17):
Nie jestem pewien, wiem że nie można założyć nowego konta i zalogować się na gms standard które było tyle lat ZA DARMO.
Fervi  (21:18, 29.05.17):
Tzn. nie można już wbić na 1.4 jak zrobiłbym reinstall?
Adriann (20:44, 29.05.17):
Posrało ich!
I am vader (18:44, 29.05.17):
No niestety
Adriann (17:16, 29.05.17):
cholera, nie da się zalogować jako nowy użytkownik do gms 1.4:o
gnysek (14:14, 29.05.17):
na 100 sposobów w sumie
gnysek (14:14, 29.05.17):
samo wyświetlanie tak tekstu to jest 10 minut roboty - ale, żeby w tym czasie gra stała - no to już trzeba odpowiedni system zrobić
nowy_user (12:38, 29.05.17):
Ok, poszukam , dzięki
Fervi  (11:32, 29.05.17):
Jest parę przykładów, np. Pokemon na Youtube. Samemu też można coś wymyśleć
Wojo (10:57, 29.05.17):
Na steamie masz gms
nowy_user (10:37, 29.05.17):
Hej , czy ktoś wie jak zrobić takie dialogi, w których poszczególne wypowiedzi pojawiają się literka po literce? Tak jak w starych grach na gameboya np. pokemony albo harvest moon
PatrykPlayingPOLSKA (10:29, 29.05.17):
www.yoyogames.c...oad/studio/free (powinien być autodownload)
Adriann (9:44, 29.05.17):
Hej, da się jeszcze normalnie dostać standardową wersję gms za darmo?
Chell (7:07, 29.05.17):
podoba mi się to jak zlałeś gma xD
Fervi  (18:10, 28.05.17):
Aczkolwiek będą jakieś ogólne teksty z opisu tworzenia Occulta
Fervi  (18:10, 28.05.17):
Jest jeszcze wersja angielska. Oczywiście ktoś może powiedzieć, że mało, natomiast tekst miał zachęcać do klepania gierek, niż wyjaśniać milion mechanizmów
I am Lord (9:39, 28.05.17):
Jest napracowanie
Threef (8:22, 28.05.17):
Nie poznałem exigo!
Nikas (1:56, 28.05.17):
Dzięki za browara Threef!
Wojo (18:03, 27.05.17):
poszło
Chell (20:18, 26.05.17):
głos zapisany, powodzenia
I am Lord (19:13, 26.05.17):
I matka też, chyba bardziej haha
I am Lord (19:13, 26.05.17):
Dzięki, dzieciuch się ucieszy
PatrykPlayingPOLSKA (19:09, 26.05.17):
głos oddany
I am Lord (18:55, 26.05.17):
Nikas (18:21, 26.05.17):
Zrobione. Play doh i plac zabaw. Będą mieli cała piaskownicę z tego super wyglądającego piasku którym niestety nigdy nie miałem okazji się pobawić????? xD
I am Lord (18:08, 26.05.17):
Pomożecie mojemu siostrzeńcowi oddać głos na pracę z "Piły" "Grupa: DZIELNE ZUCHY" wymarzony-plac-...da59e3c0de745e5
nowy_user (16:24, 26.05.17):
Ogolił głowę na 0mm ?
Wojo (16:22, 26.05.17):
I chyba nie muszę wspominać że pozbył się łysienia raz na zawsze
Wojo (16:21, 26.05.17):
Ten bezrobotny dwudziestoparolatek zarabia krocie w internecie i umawia się ze wszystkimi samotnymi mamuśkami w okolicy i powiększa swojego penisa dzięki jednej prostej kryptowalucie. ZOBACZ JAK
Sutikku (16:08, 26.05.17):
biznesmeni go nienawidzą
Nikas (15:31, 26.05.17):
Znalazł jeden prosty sposób jak zarabiać w internecie!!!!!
Sutikku (14:52, 26.05.17):
korzysta tu ktoś z przeglądarki vivaldi?
Fervi  (23:55, 25.05.17):
Społeczność jest dużo mniejsza
Fervi  (23:55, 25.05.17):
Powiedzmy, że potencjalnie reddit. Natomiast masz podział na tagi, więc możesz obserować te, które cię interesują
I am Lord (23:27, 25.05.17):
więc żaden reddit z tego
I am Lord (23:27, 25.05.17):
Te wpisy tam to w 95% jakieś pieprzenie o bitcoinach, spsobach na magiczne bogactwo nie ma nic normalnego :/
Fervi  (23:17, 25.05.17):
Oczywiście te 500zł to taka wartość hmm ... lekka. Są osoby, co zarobiły 16k na jednym poście, albo 1.5k w 2 tygodnie. Natomiast założyłem, że po prostu relanie z 500, może 1000zł / msc będzie
Fervi  (19:37, 25.05.17):
Możesz też wymieniać kryptowalutę z jednej na inną (poloniex)
I am Lord (19:28, 25.05.17):
w jaki sposób kryptowalutę się da wymieniać bo ja nie ogarniam
Fervi  (17:32, 25.05.17):
Każda chyba kryptowaluta jest wymianialna na złotówki. Nawet Dogecoin
Fervi  (17:32, 25.05.17):
Doge się nie wybił, a inne i owszem
Ankieta
» Jakiej wersji GameMakera głównie Używasz?
GameMaker: Studio 2
GameMaker: Studio
GameMaker 8.1 i starsze
Żadnej

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.01694 sekund ] [ Liczba zapytań MySQL: 16 ]

thecrims Otserv List Otserv LyricsTown Harry Potter Serwery Gier
dev nodev