Autor Wątek: POMOC DLA POCZĄTKUJĄCEGO W LOCK ON  (Przeczytany 233629 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Pastor-Bombson

  • Gość
Odp: POMOC DLA POCZĄTKUJĄCEGO W LOCK ON
« Odpowiedź #135 dnia: Lutego 18, 2007, 01:33:44 »
Do Some1 i Rozorblade 1961 czy wy macie jakiś monopol na mówienie co jest dobre ,    a co nie ,  oraz wszystko wiecie najlepiej  ?
 :002:

Flanker miał problem z teksturami , napisałem mu żeby je umieścił w katalogu  TempTextures ( szybkie i wygodne  rozwiązanie)
w nieskompresowanej formie z poprawnymi dla danego typu pliku rozszerzeniami , bo ten folder obsługuje poprawnie tylko taki typ plików . Jeżeli wrzucisz tam bitmapę skompresowaną do formatu dds i nadasz jej rozszerzenie bmp   to gra to  odczyta ale pojawią sie błędy graficzne  i ogólny bajzel , na przykład po ponownym załadowaniu misji po zmianie uzbrojenia samolotu itd. W readme dodatkowym do wersji 1.02 jest napisane jak byk że folder TempTextures służy do magazynowania
zedytowanych tekstur . Gra to nie zwykły program graficzny który  topornie ładuje te tekstury jak   
do obróbki zawalając całą pamięć RAM plus pamięć VRAM  . W takim układzie nie uruchomilibyśmy na przeciętnym komputerze tej gry .  Za obsługę wszystkiego co związane z grafiką  w grze odpowiada silnik gry , karta graficzna ( ze sprzętową obsługą  Mipmappingu ..etc) , sterownik karty DX itd. To złożony proces i niema tu co podawać jakiś filozoficznych wyliczeń , wiadomo że ze wzrostem rozdzielczości tekstury czy nawet obrazka  wzrasta zapotrzebowanie na pamięć . I  Flanker nie miał tu jakiś problemów z pamięcią , a czymś innym miedzy innymi Mipmappingiem  i być może źle utworzonymi plikami .
 Oryginalne tekstury z paczek cdds są wczytywane w całości , stąd ich małe rozmiary z ubogą jakościowo w rozdzielczości  zawartością  a konkretna tekstura dds np. samolotu który widzimy jest  ładowana w razie potrzeby ,  musi też zostać rozpakowana do  postaci którą jesteśmy w stanie zobaczyć na monitorze a nie we wzorze matematycznym  i przetransportowana do pamięci . Cudów nie ma ,  a Kopperfild tych danych magicznie nie przesyła . Ten proces trwa . Ja mam całą masę tekstur nieskompresowanych w TempTextures i krzywda jakaś mi sie nie dzieje  pomimo tego że mam 2 GB pamięci i 512 mb na karcie graficznej nie są to jakieś kosmiczne wartości na dzień dzisiejszy . Musiał bym załadować na złość grze wszystkie modele samolotów  plus każdy duperel z teksturami 2048x2048  w tej rozdziałce .     Tylko powiedzcie kto to robi i po co  np. taka rozdzielczość dla mało istotnego graficznie elementu na którym nam nie zależy  ?
Wtedy silnik gry nie poradził by sobie ze skalowaniem i pomieszczeniem tego  w pamięciach normalnego komputera napewno.  Z TempTextures jest brana konkretna tekstura  potrzebna w środowisku gry nie jest wczytywana cała zawartość tego folderu wraz z uruchomieniem . Paczki cdds na własne  tekstury to też wyjście  ale trzeba się bardziej wysilić. Ich zaleta to łatwy sposób ich umieszczenia na nośniku z grą  jednym a nie np. dwóch czy trzech itd. Tak cdds działają też bez problemu w wersji 1.02  tak samo jak wszystkie tekstury i większość modeli  dodatków itp. niby przeznaczonych  dla FC to ten sam silnik ...    Co do mipmappingu  i jego “darmowym” programowym czy sprzętowym zapotrzebowaniu na pamięć  to nie będę się wypowiadał ,  ręce mi opadły .
http://pl.wikipedia.org/wiki/Mipmapping

Przeczytajcie jeszcze raz post Flankera i mój powyżej bo coś sie chyba czepiamy panowie za bardzo   :011:....   



 

Offline Flanker

  • 13 WELT
  • *
Odp: POMOC DLA POCZĄTKUJĄCEGO W LOCK ON
« Odpowiedź #136 dnia: Lutego 18, 2007, 10:20:57 »
O widzę że się dyskusja rozkręciła  :banan :banan . Wreszcie po kilkunastu mozolnych próbach udało mi się to zrobić.... Chodziło po prostu o zaznaczenie pola żeby generował mipmapy i ustawieniu kompresji na DXT5. Teraz już wszystko chodzi.
Dzięki wielkie za pomoc :001: :001:

Online some1

  • Global Moderator
  • *****
Odp: POMOC DLA POCZĄTKUJĄCEGO W LOCK ON
« Odpowiedź #137 dnia: Lutego 18, 2007, 11:54:59 »
Cytuj
Do Some1 i Rozorblade 1961 czy wy macie jakiś monopol na mówienie co jest dobre ,    a co nie ,  oraz wszystko wiecie najlepiej  ?

Nie, nie wiemy wszystkiego najlepiej, nie mamy monopolu na prawdę, w ogóle to jesteśmy bardzo tolerancyjni ludzie, a Razorblade1967 pistolet nosi nie nabity i tylko dla szpanu.

Nikt się nie czepia Twojej pomocy Flankerowi, wręcz przeciwnie. Czepiamy się natomiast Twojego stwierdzenia o przewadze trzymania tekstur jako bmp w TempTextures. Zwłaszcza, że napisałeś to w dziale z poradami dla początkujących, Sprostowanie jest zatem bardzo na miejscu. Widzę, że wiesz coś tam o grafice komputerowej natomiast nie masz pojęcia jak działa engine Lock Ona. Ja też nie mam, ale do paru wniosków doszedłem.



Cytuj
Flanker miał problem z teksturami , napisałem mu żeby je umieścił w katalogu  TempTextures ( szybkie i wygodne  rozwiązanie)
w nieskompresowanej formie z poprawnymi dla danego typu pliku rozszerzeniami , bo ten folder obsługuje poprawnie tylko taki typ plików . Jeżeli wrzucisz tam bitmapę skompresowaną do formatu dds i nadasz jej rozszerzenie bmp   to gra to  odczyta ale pojawią sie błędy graficzne  i ogólny bajzel , na przykład po ponownym załadowaniu misji po zmianie uzbrojenia samolotu itd. W readme dodatkowym do wersji 1.02 jest napisane jak byk że folder TempTextures służy do magazynowania zedytowanych tekstur

Tu masz rację (poza tym że to rozwiązanie nie jest szybkie :) ). Co do poprawnego sposobu wgrywania tekstur to znam takie:
 - użyć programu LoMAN (lub ModMAN, to jego nowsza wersja) i wgrać tekstury bezpośrednio do istniejącego pliku cdds. Wymaga to stworzenia wcześniej archiwum rozpoznawanego przez program (większość skinów ściąganych z sieci jest już w takim formacie) Niestety we Flaming Cliffs można wgrywać w ten sposób tylko tekstury o rozmiarze takim samym jak oryginalne, tekstury w innej rozdzielczości i tak lądują w Bazar\TempTextures jako bitmapy. Ale o ile jeszcze coś pamiętam, to w 1.02 dało się w ten sposób wgrać do pliku cdds każdy rozmiar tekstur. Ta metoda nic nie miesza w plikach konfiguracyjnych, po prostu stara tekstura jest zastępowana nową, stara jest backupowana automatycznie przez program.
 - stworzyć własne archiwum (bądź archiwa) cdds i dołączyć do gry umieszczając odpowiedni wpis w pliku graphics.cfg, szczegóły jak to zrobić są w podlinkowanym przeze mnie pdf'ie.
 - wrzucić nieskompresowaną teksturę do TempTextures, tak jak wcześniej napisaliśmy jest to rozwiązanie nieefektywne, ale najprostsze, więc dobre przy tworzeniu skinów i teksturach o małym rozmiarze.
 
 
A teraz pora wyjaśnić parę rzeczy, które wyjaśniałem już poprzednio, ale widać za słabo:

Cytuj
Gra to nie zwykły program graficzny który  topornie ładuje te tekstury jak do obróbki zawalając całą pamięć RAM plus pamięć VRAM


Nie, ale przynajmniej tekstury obiektów które są widoczne na ekranie muszą zostać wczytane, prawda?

Cytuj
Oryginalne tekstury z paczek cdds są wczytywane w całości stąd ich małe rozmiary z ubogą jakościowo w rozdzielczości  zawartością a konkretna tekstura dds np. samolotu który widzimy jest  ładowana w razie potrzeby
cdds to zbiór tekstur wraz z ich mipmapami. Tak jak zauważyłeś, gra nie ładuje topornie wszystkich tekstur tylko znajduje sobie w pliku potrzebną aktualnie teksturę bądź mipmapy odpowiedniego poziomu i wczytuje właśnie je. Wiele gier ma wszystkie tekstury i modele w jednym pliku często o rozmiarze liczonym w Gigabajtach (jak w Oblivion) co wcale nie znaczy, że ten plik jest wczytywany w całości. Mały rozmiar tekstur bierze się raczej stąd, że w 2003 roku kiedy wyszedł LockOn przeciętny komputer miał 256MB RAM'u i kartę z 64MB pamięci VRAM.

Cytuj
musi też zostać rozpakowana do  postaci którą jesteśmy w stanie zobaczyć na monitorze a nie we wzorze matematycznym  i przetransportowana do pamięci . Cudów nie ma ,  a Kopperfild tych danych magicznie nie przesyła .

Cytuj
Paczki cdds na własne  tekstury to też wyjście  ale trzeba się bardziej wysilić. Ich zaleta to łatwy sposób ich umieszczenia na nośniku z grą  jednym a nie np. dwóch czy trzech itd. Tak cdds działają też bez problemu w wersji 1.02  tak samo jak wszystkie tekstury i większość modeli  dodatków itp. niby przeznaczonych  dla FC to ten sam silnik ...

Proponuję poczytać na temat kompresji DXTn i jej przewag nad nieskompresowanymi, bądź skompresowanymi zwykłą metodą (np JPG) teksturami, oraz zastanowić się dlaczego w grach używa się właśnie skompresowanych tekstur (na przykład Doom 3, HalfLife 2). Ja już to napisałem w poprzednim poście i nie będę się powtarzał. Na początek może być tutaj:

http://fit.com.ru/Surveys/TextureCompression/index.htm

http://developer.nvidia.com/attach/6585

Kompresja tekstur można zarzucić, że powoduje pewien spadek jakości obrazu, ale na pewno nie to, że obniża wydajność.

Cytuj
pomimo tego że mam 2 GB pamięci i 512 mb na karcie graficznej nie są to jakieś kosmiczne wartości na dzień dzisiejszy

Co oznacza, że poza promilem użytkowników mających więcej niż 2GB pamięci i którąś z kart serii 8800 masz najmocniejszą obecnie konfigurację.

Cytuj
Co do mipmappingu  i jego “darmowym” programowym czy sprzętowym zapotrzebowaniu na pamięć  to nie będę się wypowiadał ,  ręce mi opadły .
http://pl.wikipedia.org/wiki/Mipmapping

A mi ręce opadają jak ktoś podaje linka do wikipedii nie rozumiejąc nawet o czym tam piszą. To że mipmapimg ma większe zapotrzebowanie na pamięc to zrozumiałe, ale pomyślałeś o jaką pamięć chodzi? Bo w przypadku Lock Ona chodzi tylko o pamięć dyskową, gdzieś te mipmapy trzeba przechowywać. Engine nie wczytuje naraz wszystkich mipmap do pamięci podczas grania, wybiera tylko z pliku te które są aktualnie potrzebne i tylko one są przesyłane w skompresowanej postaci do pamięci na karcie graficznej.


Cytuj
Za obsługę wszystkiego co związane z grafiką  w grze odpowiada silnik gry , karta graficzna ( ze sprzętową obsługą  Mipmappingu ..etc) , sterownik karty DX itd. To złożony proces i niema tu co podawać jakiś filozoficznych wyliczeń , wiadomo że ze wzrostem rozdzielczości tekstury czy nawet obrazka  wzrasta zapotrzebowanie na pamięć

Filozofii proponuję w to nie mieszać, bo zaraz przyjdzie qrdl aka dr Boski Logos i będzie pozamiatane. Natomiast obliczenia są jak najbardziej na miejscu. LO jest tak napisany, aby robić użytek z mipmap i skompresowanych tekstur: dla każdego obiektu w grze jego tekstury są wczytywane oddzielnie nawet jeśli są takie same, co oznacza, że mając w polu widzenia 10 samolotów z 10 megowymi nieskompresowanymi teksturami bez mipmap, zajmiesz sobie 100MB pamięci RAM i odpowiednio większą ilość VRAM, choćby samoloty były widoczne jako punkty w oddali. Z mipmapami i kompresją ta wartość zredukuje się do kilku megabajtów mimo zachowania tej samej rozdzielczości tekstury...
Tekstury nie są usuwane z pamięci dopóki nie ma takiej potrzeby (dzięki temu zmniejsza się ilość powolnych pobrań z dysku twardego), więc ktoś kto nie ma 2GB ramu używając Twojej metody lecąc jakąś większą misję po prostu zapcha sobie w pewnym momencie całą pamięc operacyjną i zacznie pracować na swapie.



To co napisałem to nie tylko moje widzimisię, zresztą poparte praktyką (opisałem swoje testy w poprzednim poście ale widać mi nie wierzysz - więc popróbuj sam) ale też opinia wielu użytkowników, nie tylko z tego forum. Jesteś jedyną znaną mi osobą która upiera się że jest inaczej.
« Ostatnia zmiana: Lutego 18, 2007, 12:01:04 wysłana przez some1 »
"It's not a Bug! It's an undocumented feature!"

Pastor-Bombson

  • Gość
Odp: POMOC DLA POCZĄTKUJĄCEGO W LOCK ON
« Odpowiedź #138 dnia: Lutego 18, 2007, 13:38:42 »
Flanker już się cieszy ze swojego przerobionego godła a my dyskutujemy nad dawno załatwionym tematem .

Podałem tą oczywistą metodę trzymania w Tempie ważnych dla nas skórek jako bezpieczną i prostą alternatywę dla instalacji programami przeznaczonymi do tego celu które jakieś zmiany wprowadzają w  plikach oryginalnych Lomaca  i dla wszystkich stosowanie ich nie jest oczywiste .
Nie napisałem też że uważam ten sposób za  100% zły.
Doceniam wasz wkład w pisanie poradników na tym forum dotyczących miedzy innymi  skór , ale wiele mniej ważnych i mniejszych tekstur też można trzymać w Tempie po uprzednim ich przygotowaniu do odpowiedniego formatu o którym już pisałem . Jest to folder priorytetowy dla Lomaca podczas uruchamiana skór . A co jeśli skóry z tego folderu są poddawane tym samym metodą obróbki przez silnik gry po ich wczytaniu do pamięci graficznej jak te mimo wszystko rozpakowane z paczek cdds , mowa o takich samych jeśli chodzi o rozdzielczość  plikach ? Mniejsza z tym wiele skinów robionych przez fanów jest w prostej formie do umieszczania w Tempie inne są w dds”ach lub całych paczkach , od nas i mocy naszego komputera zależy którą metodę uznamy za słuszną . Co do mipmappingu myślę że odbywa się to przed naszymi oczami a nie na dysku komputera w swapie , ta rzecz jest robiona sprzętowo w układach karty w czasie rzeczywistym i nie ma nic wspólnego z cashowaniem  na dysku ,
jeśli tak by było . cała idea mipmappingu była by co najmniej dziwna . Najważniejsze że nowe
godło dla lotniskowca działa , a czy siedzi w Tempie czy w paczce , to już mniejsza z tym
gorzej gdyby tam były wszystkie bez wyjątku tekstury zawarte w grze do tego w kosmicznych rozdzielczościach .

Pozdrawiam   :001: 

SaYid

  • Gość
Odp: POMOC DLA POCZĄTKUJĄCEGO W LOCK ON
« Odpowiedź #139 dnia: Lutego 18, 2007, 14:02:56 »
Mam problem że nie mogę sie zarejestrowac na serwerze Ubi. Może mi ktos powiedziec jak sie tam zarejestrowac??

balc3r

  • Gość
Odp: POMOC DLA POCZĄTKUJĄCEGO W LOCK ON
« Odpowiedź #140 dnia: Lutego 18, 2007, 14:13:36 »
https://secure.ubi.com/login/UserInteraction.aspx

No i krok po kroczku.
(to się zaczyna robić jak w przedszkole  :008: ).

SaYid

  • Gość
Odp: POMOC DLA POCZĄTKUJĄCEGO W LOCK ON
« Odpowiedź #141 dnia: Lutego 18, 2007, 15:24:41 »
Przeciez nie chodzilo mi o to na jakiej stronie tylko, ze nie przyjmuje mi maila jak wciskam "submit"  :003:

Offline Flanker

  • 13 WELT
  • *
Odp: POMOC DLA POCZĄTKUJĄCEGO W LOCK ON
« Odpowiedź #142 dnia: Lutego 21, 2007, 18:52:21 »
Witam :D
Mam serię kolejnych dwóch pytań tym razem już czysto dotyczący symulatora, nie zaś programów współpracujących:

Pytanie 1:
Na screenie poniżej widzimy końcową fazę lądowanie su 33, w zasadzie już po przyziemieniu. Widać jak wychyla on dziobowe skrzydełka pod kątem prostym względem pasa. Jednak nie wiem jak to uruchomić, w klawiszologi nic o tym nie pisze... Oto screeny


No i czas na drugą rzecz. Czy mogę sobie przystawić taką drabinkę ??

Offline Kusch

  • Global Moderator
  • *****
Odp: POMOC DLA POCZĄTKUJĄCEGO W LOCK ON
« Odpowiedź #143 dnia: Lutego 21, 2007, 20:18:24 »
Skrzedełek używają tylko smaoloty AI (Nie mam informacji czy w realu Su-33 tak samo wykorzystuje kanardy jak Gripen czy Vigen)
Drabinę wystawiają tylko samoloty AI, i to dopiero po skonczeniu misji GAI.
"Najlepszą metodą przewidywania przyszłości jest jej tworzenie"

http://img90.imageshack.us/img90/9643/klmd5.jpg

SaYid

  • Gość
Odp: POMOC DLA POCZĄTKUJĄCEGO W LOCK ON
« Odpowiedź #144 dnia: Lutego 22, 2007, 21:40:26 »
O co biega z tym "ping" na serwerze ubi??

Pastor-Bombson

  • Gość
Odp: POMOC DLA POCZĄTKUJĄCEGO W LOCK ON
« Odpowiedź #145 dnia: Lutego 22, 2007, 22:29:19 »
O co biega z tym "ping" na serwerze ubi??

Ping to obrazowo  i potocznie  odległość między klientem a serwerem  ,  może być niski np. 40
lub wysoki np. 200 . Im niższy tym lepiej niższy jest szczególnie porą późną  bo wcześniej są łącza zapchane przez kupujących dostęp z promocji Neostrady bo zapomnieli wąskie gardła w centralach poszerzyć  przez co potocznie net muli   ,  i ping się wydłuża ...  Na ping jako tako i pośrednio może ale nie musi mieć wpływ przepustowość i wydajność naszego kompa lub obciążenie serwera z którym się łączysz . Zwykle jednak wina  wysokiego pingu leży po stronie odległości lub robaka
toczącego nasz system  ..   

sabbath

  • Gość
Odp: POMOC DLA POCZĄTKUJĄCEGO W LOCK ON
« Odpowiedź #146 dnia: Marca 02, 2007, 21:11:17 »
Sorry koledzy że zadam pytanie trochę odbiegające od tematu, ale mimo długiego przeglądania forum
nie znalazłem informacji w tej kwestii. Chodzi mi o to czy w starym LockOn 1.02 istnieje możliwość
wyłączenia paska info na dole ekranu przy widokach zewnętrznych.
Za pomoc z góry dzięki

Pastor-Bombson

  • Gość
Odp: POMOC DLA POCZĄTKUJĄCEGO W LOCK ON
« Odpowiedź #147 dnia: Marca 02, 2007, 21:17:22 »
Tak  , dusisz "Y"

sabbath

  • Gość
Odp: POMOC DLA POCZĄTKUJĄCEGO W LOCK ON
« Odpowiedź #148 dnia: Marca 03, 2007, 01:29:44 »
JESTEŚ WIELKI!!!!!
WIELKIE DZIĘKI!!!
Ha - czasami to co proste jest najtrudniej zrobić, i pomysleć ze szukałem tego chyba z 2-3 godziny
na forum
Pozdrawiam i raz jeszcze wielkie dzięki

Hornet

  • Gość
Odp: POMOC DLA POCZĄTKUJĄCEGO W LOCK ON
« Odpowiedź #149 dnia: Marca 03, 2007, 07:15:44 »
Ha - czasami to co proste jest najtrudniej zrobić, i pomysleć ze szukałem tego chyba z 2-3 godziny
na forum

Słabo szukałeś  :003: Ja znalazłem w 1 min pod hasłem "pasek"  :004:
http://www.il2forum.pl/index.php/topic,5046.msg64793.html#msg64793