Skocz do zawartości

ronin

Members
  • Liczba zawartości

    99
  • Rejestracja

  • Ostatnia wizyta

Odpowiedzi dodane przez ronin

  1. Sa programy 3d dla linuxa.

     

    Jest darmowy Blender(podobno toporny, ale widziałem ładne grafiki w nim zrobione)

     

    Sa tez komercyjne, wymieniane juz Maya 3D i Softimage XSI 3.0 (mozna sciagnac wersje edukacyjna se strony producenta dla Linuxa)

     

    O czesc programow mozemy po prostu nie wiedziec, bo sam Linux jest mniej popularny od Windy. Pewnie duza czesc programow jest platna, a pirata nie wiadomo gdzie szukac:(

     

    Chlopcy z ILM`u tez przeniesli sie na Linuxa. Na pewno jakis programow uzywaja, tylko, ze zwykly smiertelnik nie ma do nich dostepu i PC-et ich nie uciagnie.

  2. A takie mieliście?

     

    dear Syborowski, I need your help. I made a sport car but i have a problem.

    1- How can i do that create material for my car like your material\'s car to it seems real?

    2- Let\'s suppose that a car have moving in street(with high speed).How can i do to simulate trees\'s shadow and clouds\'s shadow motions in front glass\'s car?

    Please send yor maxfile for me that i will have a sample. I need your guidance, Thanks.

  3. Świetny model i teksturki też niezłe. Czekam na updaty.

     

    Teraz mały offtopic...

    Byłem ostatni na festiwalu filmów w Lubomierzu i miałem okazje wsiąść do \"Twardego\" (polski czołg na jakiejś tam licencji). Wiecie jak w tym cholerstwie jest mało miejsca? Jakby was zamkneli w studzience kanalizacyjnej. Dookoła przyrządy, nigdzie nie można się ruszyć, w zadna strone nie da sie wyciagnac reki na pelna dlugosc(max miejsca 40 cm). Jakby jeszcze zamkneli klape to klaustrofobia murowana.... No i jeszcze widzialem Lamgorghini Coutach, bo jeden browar sobie sprowadzil jako reklame(piekny woz)

  4. Z ta tajemnica korespondencji to jest troche inaczej. Nikt nie moze udostepniac listow pisanych do mnie bez mojej wiedzy. Sam moge udostepniac to co ktos do mnie napisal, chyba ze nadawca wyraznie sobie nie zyczy. Po drugie w tym wypadku mamy do czynienia ze zwyklym spamem, wiec nie wiem w czym problem.

  5. Ja kiedys bralem udzial w programie ktory mial na celu poszukiwanie leku na raka. Dostawalo sie jakies sekwemcjie bialek a on cos ostro liczyl.

  6. Oto jak wyglada kompilacja przykladowego programu w C. Raczej trudno tu mowic o translacji 1-1.

     

    int g1, g2, g3, g4;

     

    int przyklad(int p1, int p2)

    {

    g1 = g1 + p1;

    g2 = p1 - p2;

    return g1;

    }

     

    int main(int argc, char* argv[])

    {

    g1 = 10;

    g2 = 20;

    g3 = przyklad(5, 9);

    g4 = przyklad(6, 18);

     

    printf(\"Wynik %dn\", g1, g2, g3, g4);

    return 0;

    }

     

    7: int przyklad(int p1, int p2)

    8: {

    00401020 push ebp ;; zapisanie łącza dynamicznego

    00401021 mov ebp,esp ;; ustawienie nowej wartości BP

    00401023 sub esp,40h ;; przesunięcie wierzchołka stosu na koniec rekordu

    aktywacji

    00401026 push ebx ;; zachowanie wartości

    00401027 push esi ;; rejestrów edi, esi, ebx

    00401028 push edi

    00401029 lea edi,[ebp-40h]

    0040102C mov ecx,10h

    00401031 mov eax,0CCCCCCCCh

    00401036 rep stos dword ptr [edi]

     

    9: g1 = g1 + p1;

    00401038 mov eax,[g1] ;; odwołanie do zmiennej

    globalnej

    0040103D add eax,dword ptr [ebp+8] ;; odwołanie do parametru względem rejestru BP

    00401040 mov [g1],eax

     

    10: g2 = p1 - p2;

    00401045 mov ecx,dword ptr [ebp+8]

    00401048 sub ecx,dword ptr [ebp+0Ch]

    0040104B mov dword ptr [g2 (004235c0)],ecx

     

    12: return g1;

    00401051 mov eax,[g1 (004235bc)]

    13: }

    00401056 pop edi ;; odtworzenie wartości

    00401057 pop esi ;; rejestrów edi, esi, ebx

    00401058 pop ebx

    00401059 mov esp,ebp ;; przesunięcie SP tak aby

    ;; wskazywał adres łącza

    ;; dynamicznego

    0040105B pop ebp ;; odtworzenie łącza

    ;; dynamicznego

    0040105C ret ;; powrót

     

     

    15: int main(int argc, char* argv[])

    16: {

    00401070 push ebp

    00401071 mov ebp,esp

    00401073 sub esp,40h

    00401076 push ebx

    00401077 push esi

    00401078 push edi

    00401079 lea edi,[ebp-40h]

    0040107C mov ecx,10h

    00401081 mov eax,0CCCCCCCCh

    00401086 rep stos dword ptr [edi]

     

    17: g1 = 10;

    00401088 mov dword ptr [g1],0Ah ;; przypisanie wartości do g1

     

    18: g2 = 20;

    00401092 mov dword ptr [g2],14h ;; przypisanie wartości do g2

     

    19: g3 = przyklad(5, 9);

    0040109C push 9

    0040109E push 5 ;; zapis parametrów na stosie

    004010A0 call @ILT+0(przyklad) ;; wywołanie funkcji

    004010A5 add esp,8 ;; zdjęcie parametrów ze stosu

    004010A8 mov [g3],eax ;; podstawienie wartości

    ;; zwróconej do zmiennej g3

     

    20: g4 = przyklad(6, 18);

    004010AD push 12h

    004010AF push 6 ;; zapis parametrów na stosie

    004010B1 call @ILT+0(przyklad) ;; wywołanie funkcji

    004010B6 add esp,8 ;; zdjęcie parametrów ze stosu

    004010B9 mov [g4 (004235c8)],eax ;; podstawienie wartości

    zwróconej do zmiennej g3

     

    22: printf(\"Wynik %dn\", g1 + g2 + g3 + g4);

    004010BE mov eax,[g1 (004235bc)]

    004010C3 add eax,dword ptr [g2]

    004010C9 add eax,dword ptr [g3]

    004010CF add eax,dword ptr [g4]

    004010D5 push eax

    004010D6 push offset string \"Wynik %dn\"

    004010DB call printf (00401160)

    004010E0 add esp,8

     

    23: printf(\"Wynik %d % d %dn\", g1, g2, g1 + g2 + g3 - g4);

    004010E3 mov ecx,dword ptr [g1]

    004010E9 add ecx,dword ptr [g2]

    004010EF add ecx,dword ptr [g3]

    004010F5 sub ecx,dword ptr [g4] ;; wyliczenie wartości

    czwartego parametru

    aktualnego

     

    004010FB push ecx ;; położenie na stosie

    czwartego parametru

    004010FC mov edx,dword ptr [g2]

    00401102 push edx ;; położenie na stosie

    trzeciego parametru

    00401103 mov eax,[g1]

    00401108 push eax ;; położenie na stosie

    ;; drugiego parametru

    00401109 push offset string \"Wynik %d % d %dn\"

    ;; położenie na stosie

    ;; pierwszego parametru

    0040110E call printf (00401160) ;; wywołanie funkcji

     

    00401113 add esp,10h ;; zdjęcie parametrów ze stosu

     

    24: return 0;

    00401116 xor eax,eax ;; wyzerowanie eax -

    ;; wartość zwracana = 0

    25: }

  7. Boowa - A czy ja pisalem, ze assemblera sie nie uzywa? Wiadomo, ze kod w assemblerze jest zazwyczaj duzo szybszy od kodu w jezykach wyzszego poziomu. Podejrzewam , ze calego programu nie klepiecie w aassemblerze, tylko funkcje ktore ostro cos licza.

  8. Ale co ci po kontroli, jak żeby cokolwiek osiągnąć musisz naklepać kodu jak głupi osioł. Trzeba jeszcze wziąść pod uwagę, że współczesne systemy operacyjne są bardziej retrykcyjne co do takich programów hasających po pamieci i używających poleceń niskiego poziomu i może się okazać, że nasze super optymalizację w assemblerze są nietrawione przez SO.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Wykorzystujemy cookies. Przeczytaj więcej Polityka prywatności