Skocz do zawartości

JacekCichy

Members
  • Liczba zawartości

    247
  • Rejestracja

  • Ostatnia wizyta

Odpowiedzi dodane przez JacekCichy

  1. Jeżeli chodzi o dyskusję apropo Prometeusza to jakieś tam nawiązanie do mitologii jest ale według mnie zostanie poruszony temat "space jockey" czyli rasy której szczątki pojawiają się dosłownie przez parę sekund w "8 pasażeru nostromo" kiedy ekipa wchodzi na pokład statku w kształcie podkowy i w jego ładowni odkrywa jaja obcego. Temat ciekawy o tyle że przez wielu niezauważony. Natomiast ja osobiście się obawiam że zrobią z tego filmu albo drugiego Avatara (większość to efekt i po prostu miła bajka) albo AvP (czyli fabuła, klimat zastąpiony akcją). No ale zobaczymy ;)

  2. A mi się poprzedni bardziej podoba i uważam że nic mu nie brakuje tacy ludzie (kobiety) o takiej twarzy też chodzą po ziemi :) A że nie jest jakąś wyidealizowaną panną rodem z anime czy czegoś takiego to według mnie działa na jej plus :) Co do ostatniego obrazka to troszeczke Lady Gage przypomina :P

    Pozdrawiam!

  3. Nuda... Jak zwykle świetnie.. :) No dobrze żarty żartami ale trzeba przyznać w modelowaniu przeskakujesz chyba sam siebie bo konkurencji w tym temacie jest naprawdę niewiele :) Najbardziej robią na mnie wrażenie spawy i wybite napisy na łbach śrub czy baku istny majstersztyk :) Czego Ci życzyć na koniec..? Będę okrutny.. Marsz na front! :D

  4. Nie ma takiej funkcji jak glLookAt - jest gluLookAt

     

    Mea culpa :) oczywiście glu :) Ja pomimo używania shaderów używam gluLookAt i póki co daje radę. Jeżeli jest oznaczona jako DEPRECATED to pewnie będzie się kiedyś trzeba przestawić ale póki co daje radę :)

     

    Skoti i JacekCichy - jest to niesamowite jak dużą wiedzę posiadacie z zakresu opengl wydaje mi się że większą od niejednego wykładowcy opengl z którym rozmawialiśmy :)

     

    Hehe dzięki :) Jeżeli chodzi o mnie to jeszcze bardzo długa droga przede mną :D A co do niektórych wykładowców na AGH no to hmm... Niestety nieraz to strata czasu...

  5. To ja też wtrące swoje 3 grosze :D

     

    1. Według mnie GLUT nie jest wcale złym pomysłem :) Nijakie EtherFields też jest na Glucie i działa oraz wygląda całkiem fajnie :) Co do WinApi to owszem da się ale z moich osobistych doświadczeń to krew, pot i łzy :P

     

    2. Kamerę zrób sobie normalnie czyli funkcja glLookAt() dlatego że nie warto sobie utrudniać na siłę życia :)

     

    3. Co do reszty pytań zgadzam się z Skotim w 100% :)

  6. Nie jestem specem od anatomii ale z przodu to te piersi wyglądają jakby były "kanciate" u dołu. To co mi się podoba natomiast to "rzeczywisty" zadek i to że lewa pierś sprawia wrażenie jakby była większa od prawej. Podoba mi się to dlatego że wygląda realnie i jest swego rodzaju złamaniem konwencji modelu kobiety z 2 "kulkami" z przodu i z tyłu co z rzeczywistością ma się nijak ;)

  7. Skoti mnie tu już widzę ubiegł :)

     

    - Co do pisania loaderów modeli czy tekstur to sprawa jest taka że najszybciej skorzystać z gotowca ale napisanie tego samemu jest bardzo kształcące i nie chodzi tu wcale o to czy to jest .3ds czy .xml czy .obj czy jeszcze coś innego. Podczas pisania kodu nabierasz doświadczenia poznajesz co jak działa i rozwiązujesz problemy. Jeżeli jesteś bardzo ograniczony czasowo to skorzystaj z linków od Skotiego ale jeżeli nie to szukaj dokumentacji .3ds i dawaj :)

     

    - Widzę że mieszasz trochę pojęcia załadowania modelu a renderowania. Nie wiem na jakim jesteś poziomie ale na początek spróbuj wyświetlić sobie obracający się trójkąt. Jeżeli się to uda to już będziesz wiedział mniej więcej jak to działa. Co do tego z jakiego api korzystać to ja piszę w WinApi bo chciałem uniwersalnie niezależnie i takie tam sraty taty w każdym razie jak masz mało czasu to nie polecam się w to bawić tylko skorzystaj z glut'a. Są gotowe przykłady w sieci więc wrzucisz do kompilatora potestujesz i w miarę powinieneś ogarnąć. Co do tutoriali nehe(baza jeżeli chodzi o naukę openGL) to jest też wersja polska tutaj: http://aklimx.sppieniezno.pl/nehepl/display.php

     

    - Co do samego .3ds to również współczuję no ale mus to mus :) Jeżeli chodzi o "statyczne" formaty modeli to ja osobiście uznaję tylko .obj.

     

    - Co do VBO itp. rozwiązań to Skoti trochę przesadzasz bo widzisz że chłopaki dopiero zaczynają a Ty im zaraz powprowadzasz takie pojęcia że goście z Cryteka będą się zastanawiać :P Szanuję Twoją widzę bo masz jej bardzo dużo i piszesz mądre rzeczy ale ja osobiście odnoszę wrażenie że Bari'emu narazie przydało by się wyrenderowanie przysłowiowego trójkąta właśnie :)

     

    - Kamerę ogarniesz bez problemu bo to tylko parę linii kodu :)

     

    - Co do kolizji to ja piszę sam ale to trochę wynajdywanie koła na nowo więc nie mam na ten temat zdania :) Tutaj Skoti dobrze prawi że najlepiej skorzystać z gotowych bibliotek ;)

     

    EDIT: Wysłałem wam na maila mój moduł loadera formatu .obj :)

  8. No witam! :)

    Z mojej strony to tak:

     

    1. OpenGL jest dobrym wyborem bo jest dość intuicyjny w przeciwieństwie do DirectX'a więc jeżeli zależy wam na czasie to z DirectX'em od razu bym dał spokój.

     

    2. Co do tej nieszczęsnej ilości obiektów to chodzi o to że nie ma problemu żebyście mieli obiekt który ma np. 500k trójkątów ale jeżeli zamiast tego jednego obiektu zrobicie 100 obiektów po 5k tris to już problem może się zacząć (po prostu aplikacja może zacząć się ciąć) :) Nie oznacza to oczywiście że macie mieć jeden obiekt w scenie, warto natomiast o tym wiedzieć i w ten sposób planować grę/symulację żeby tych obiektów nie było na tysiące.

     

    3. Ilości trójkątów - jakiś czas temu robiłem teścik w moim silniku i wrzuciłem obiekt który miał 1.5M trójkątów. GeForce GTX460 radził sobie z tym całkiem dobrze bo wszystko chodziło płynnie. Tak więc może być i trochę ponad 1M trójkątów na całą scenę jeśli oczywiście na prezentację uda wam się przytachać maszynę z dobrą kartą graficzną :)

     

    4. Tekstury - Tutaj nie znam odpowiedzi co do ilość. Ale zakładając że będziecie korzystać z tekstur 24bitowych to 1024*1024*3 = 3.1 Mb Więc myślę że 30-50 tekstur można by wykorzystać. Natomiast nie chcę za bardzo wprowadzać w błąd bo są to rozważania nie poparte głębszymi testami. Dlatego dobrze jest wykorzystywać jedna teksturą w co najmniej kilku miejscach jeżeli istnieje taka możliwość. (Chyba że zaimplementujecie technikę zwaną MegaTextures :P To wtedy możliwości się znacznie poszerzą :D natomiast jest to dosyć trudna sprawa i ja na swoim obecnym etapie bym się za to nie brał co nie znaczy że to niemożliwe :))

     

    5. LOD'y i Portale - Tutaj widzę są różne opinie w tej kwestii natomiast według mnie powinniście zastosować i to i to :) Po co to wszystko? A no po to że pisząc o tych 1.5M trójkątów mam na myśli geometrię wyświetlaną w danej klatce a nie całość sceny. Jeżeli dobrze zrobicie system lodów i portali to i 10M trójkątów może być w scenie :) LOD'y osobiście zastosowałbym do np. garnków, rzeźb itp. bo z bliska fajnie żeby to było szczegółowe, a z dalsza już nie musi. Portale to ktoś wyżej dobrze pisał że do pięter, korytarzy a na końcu pokoi. Można oczywiście zastosować tzw. siatki adaptacyjne czyli zrobić jeden wydetalowany obiekt i niech algorytm się martwi ale no właśnie zawsze jest jakieś ale.. Algorytmy te nie są perfekcyjne i nie mają szans z dobrze przygotowanym zestawem LOD'ow przez grafika. Kolejna sprawa to skądś trzeba wziąść ten algorytm.. pisać samemu taki algorytm to to samo w sobie już jest tematem na inżynierke :P Sensowne wyjście to jeżeli zamiast lodów chcecie korzystać z siatek adaptacyjnych to skorzystajcie z jakiegoś gotowego silnika np. OGRE. Ostatnio też dosyć ciekawą sprawą jest sprzętowa tesselacja, można sobie zobaczyć na tym filmiku z Unigine jak to działa:

    http://www.vidoevo.com/yvideo.php?i=YmtLdFkycWuRpRzNGYlU&hardware-tessellation-with-directx-11-unigine-heaven-benchmark

    Natomiast nie korzystałem z tego więc nie wiem czy łatwo to zaimplementować czy nie :)

     

    6. Napisz co chciałbyś aby Twoja aplikacja potrafiła robić. Czyli "latanie" masz na myśli przenikanie przez ściany (brak sprawdzania kolizji)? Czy chcesz wykorzystywać jakieś animacje szkieletowe, strzelać itp itd. :P :D To że tak powiem wszystko składa się na wydajność aplikacji bo wyświetlenie geometrii to dopiero początek problemów :)

     

    7. Dosyć ważne pytanie które musice sobie zadać to czy chcecie sami wszystko pisać od nowa czy korzystać z jakiegoś silnika :)

     

    8. Jeżeli jesteś zainteresowany to postaram się podesłać do końca tygodnia jakąś aplikację która pozwoli Ci na załadowanie modelu w formacie .obj z dowolną ilością tekstur i polatanie sobie po tym modelu kamerką :) (Będziesz mógł ocenić jak się ma sprawa z wydajnością :) )

     

    9. Przed ostatnia rzecz to w jakim języku chcecie pisać: bo ja np. teraz męczę się w C++ i powiem szczerze że mam mieszane uczucia.. Bo owszem programy napisane w nim się szybciej uruchamiają natomiast jeżeli chodzi o szybkość aplikacji to początkujący nie ma za bardzo szans napisać czegoś co będzie dobrze zoptymalizowane w C++ natomiast Java a dokładnie Maszyna wirtualna i tzw. JIT wiele wybaczają :) Stąd w pojedynku program początkującego w Javie vs. program początkującego w C++ Ten pierwszy wypada trochę lepiej :) Niechcę Ci bardzo zamieszać bo spór C++ vs. Java vs. C# trwa długo i nikt za bardzo nie potrafi powiedzieć jak to naprawdę jest bo każdy z tych języków ma swoje plusy i minusy więc jeżeli już masz jakąś wizję to pozostań przy niej :) w każdym razie warto o takich niuansach wiedzieć. Ja jedynie mogę powiedzieć jakie są moje osobiste odczucia :)

     

    10. Ostatnia rzecz to jeżeli czegoś nie rozumiesz coś źle wytłumaczyłem to się nie przejmuj i pytaj aż do oporu :)

  9. Według mnie jest dobrze :) Co do plastiku to żeby wyglądało bardziej plastikowo to musisz pokombinować z ustawieniami materiału i światła, a teksturze daj spokój bo jest dobra ;) Powodzenia! :)

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Wykorzystujemy cookies. Przeczytaj więcej Polityka prywatności