Skocz do zawartości

Rekomendowane odpowiedzi

Opublikowano

O_O' EeEe... to ja może znajde sposób na przeniesienie wszystkiego do worda...

 

Edit:

 

okej... jakoś się udało... choć kończy mi sie tusz w drukarce i obrazki i kolory nie są wyraźne

Opublikowano

oki... mam nawet ładne drawowanie, ale jak zrobić szybę ??? chodzi o to, że jak textura będzie miała alphe o wartości przynajmniej 1, to nie widać ścian po drugiej stronie, a jak wyłącze d3d_set_hidden, to widać wszystko, nawet przez ściany... co z tym można zrobić ??

Opublikowano

zrobiłem:

GML
if tex=tex_glass

{

d3d_set_hidden(false)

}

 

 

d3d_draw_wall(x1,y1,z1,x2,y2,z2,tex,1,1)

 

d3d_set_hidden(true)

w parencie ścian i dało to efekt, w którym szyby widoczne są zawsze na wierzchu, a resta nie... :((

Opublikowano

po co ==, jest jakaś różnica ??

 

Edit:

mam teraz tak:

GML
if tex==tex_glass

{

draw_set_alpha(0.25)

}

 

d3d_draw_wall(x1,y1,z1,x2,y2,z2,tex,1,1)

 

draw_set_alpha(1)

i moglibyście mi wytłumaczyć, kiedy mam hiddena przestawiać, bo nie dryga mi...

Opublikowano

nie wiem o jakie błędy chodzi, ale ta funkcja d3d_draw_fix działa... dzieki

 

Edit:

AAAAAAaaaaa!!!!!

Ja wiem, że w końcu skończy się Wasza cierpliwość, ale jak celownik wydrawować na środku ekranu ?

Opublikowano
nie wiem o jakie błędy chodzi, ale ta funkcja d3d_draw_fix działa... dzieki

 

Chodzi o to byś pisał w składni C albo w składni Delphi a nie je mixował.

Oba poniższe przykłady robią to samo.

 

Składnia C

GML
aaa = 1;

if ( aaa == 1 )

{

show_message("To jest składnia C");

show_message("aaa wynosi jeden");

}

else

{

show_message("To jest składnia C");

show_message("aaa wynosi zero");

}

 

składnia Delphi

GML
aaa := 1;

if aaa = 1 then

begin

show_message("To jest składnia delphi");

show_message("aaa wynosi jeden");

end

else

begin

show_message("To jest składnia delphi");

show_message("aaa wynosi zero");

end;

 

EDIT:

 

Co do twojego pytania w edicie:

GML
draw_sprite(s_celownik,-1,view_xview[0]+view_wview[0]/2,view_yview[0]+view_hview[0]/2);
Opublikowano
Składnia C

GML
aaa = 1;

if ( aaa == 1 )

{

show_message("To jest składnia C");

show_message("aaa wynosi jeden");

}

else

{

show_message("To jest składnia C");

show_message("aaa wynosi zero"); // !

}

Nie, nie musi wynosić zero :)

Opublikowano

Działa tylko musisz na czas wyświetlania zmienić perspektywę z 3d na 2d.

GML (HUD draw)
// d3d_set_lighting(false);

d3d_set_hidden(false);

d3d_set_projection_ortho(0,0,view_wport,view_hport,0);

draw_set_color($FFFFFF); // kolor biały

draw_sprite(s_celownik,-1,view_xview[0]+view_wview[0]/2,view_yview[0]+view_hview[0]/2);

d3d_set_hidden(true);

// d3d_set_lighting(true);</span>

Jeżeli w swojej grze używasz świateł to usuń kommenta z lighteningów.

 

Żeby poprawnie ci to wyświetlało to najlepiej stwórz object HUD i w nim w draw daj to wyżej. Object ten musi być ostatni więc najlepiej jak byś go tworzył w "room creation code"

GML (room creation code)
instance_create(0,0,HUD);
Opublikowano

oki... sprawdze... a macie jeszcze jakieć fajne przykładziki? no ja wiem, lustro, albo wyświetlanie w jednym miejscu (np.: telewizor) innego miejsca (np.: widzianego przez o_kamera). Urozmaiciłoby to rozgrywkę.

Opublikowano

Do takich wyczynów musisz posłużyć się techniką RenderToSurface ( RenderToTexture ).

Lustro/Telewizor:

1. Ustaw projekcję dla lustra/telewizora;

2. Ustaw targeta na surface ( surface_set_target );

3. rysuj wszystko w 3D ( screen_redraw );

4. Resetuj targeta ( surface_reset_target );

5. do pobierania tekstury z surface-a służy funkcja "surface_get_texture"

Opublikowano
Do takich wyczynów musisz posłużyć się techniką RenderToSurface ( RenderToTexture ).

Lustro/Telewizor:

1. Ustaw projekcję dla lustra/telewizora;

2. Ustaw targeta na surface ( surface_set_target );

3. rysuj wszystko w 3D ( screen_redraw );

4. Resetuj targeta ( surface_reset_target );

5. do pobierania tekstury z surface-a służy funkcja "surface_get_texture"

 

hehe... gdybym rozumiał choć słowo, to może by mi wyszło

Opublikowano

sciągnąłem blendera i nie mogłem zrobić nic, poza przesuwaniem pudełka :|...

Edit:

Ok, sa jakies tutki u wujka google, poradze sobie.

 

A tak wracając, o co chodzi z tymi surface'ami i targetami, bo mi dokumentacja zbyt wiele nie mówi... a w polskiej nie znalazłem o tym ani słowa

Opublikowano

Ja się nauczyłem jego obsługi w zaledwie tydzień, Blender nie jest trudny.

Seria tutoriali z których nauczyłem się najwięcej:

http://www.youtube.com/user/ward7299

 

Też potrafiłem tylko przesuwać boxa. Po zapoznaniu się z tymi seriami tutoriali potrafiłem już stworzyć postać z animacjami.

Tu masz part 1 http://www.youtube.com/user/ward7299#p/u/44/MvO0F2xbZa4

( kolejne party są lepszej jakości )

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