Gifanonim Napisano Grudzień 4, 2005 Zgłoś Share Napisano Grudzień 4, 2005 Witam. Chodzi o to ze pisze gre i podloze mapy czyli trawe piach itd. rysuje za pomoca otexturowanych kwadratow np. dla trawy [code=Delphi] glTexImage2D(GL_TEXTURE_2D,0,3,32,32,0,GL_RGB, GL_UNSIGNEDUK]JNBKJNBY[ÓUPQĘNvFW6&C&bvfW'FW6bśĆ7ŁÓŁ4(ąQ ąYŃ5`ą5hŹĄ$)*1); glTexCoord2f(1,1); glVertex3f(1+MX+licz*1,0,1+MZ+KLJJJNB^K N^JÓV XK ÓŁŚvVćB [/code]No i pojawil sie problem bo jak mam wyswietlac 900 takich kwadracikow, i potem mam jeszcze wygenerowac drzewa, krzaki z kwadryk na raz to mi strasznie spadaja FPS'y (w sumie nic dziwnego ). Wiec czy da sie to jakos zastapić tak aby działało jak najszybciej i nie bylo z tym problemow ? "Bogowie to bugi ludzkich umysłów" Gifanonim ® Link do komentarza Udostępnij na innych stronach More sharing options...
Jason Napisano Grudzień 4, 2005 Zgłoś Share Napisano Grudzień 4, 2005 900 kwadracików... w TexCoord2f wpisz 900 zamiast jedynek, oraz szerokość i wysokość całego kwadratu pomnóż przez 900... chyba, że nie o to Ci chodziło :] Link do komentarza Udostępnij na innych stronach More sharing options...
Gifanonim Napisano Grudzień 4, 2005 Autor Zgłoś Share Napisano Grudzień 4, 2005 chodzilo mi o to ze mam plansze skladajaca sie z 900 pól wyswietlanych na raz a kazde pole moze miec inna teksture i to wszystko wyswietlam na raz i mi strasznie spowalnia i rozkminiam jak toprzyspieszyc "Bogowie to bugi ludzkich umysłów" Gifanonim ® Link do komentarza Udostępnij na innych stronach More sharing options...
Jason Napisano Grudzień 4, 2005 Zgłoś Share Napisano Grudzień 4, 2005 a czy te pola są na ekranie cały czas widoczne ?? bo jak nie to możesz się pokusić o napisanie algorytmu, który zmienia rodzaj wypełnienia teksturą niewidocznych kwadratów [code=C++] glPolygonMode(GL_FRONT,GL_FILL); glPolygonMode(GL_BACK,GL_PS N [/code]Zaraz na początku możesz właśnie wyłączyć GL_BACK, żeby zamiast rysowania 1800 tekstur (nawet tych niewidocznych) rysował 900 z z GL_FRONT'em musiałbyś się pobawić w algorytmie rysującym,GL_FRONT to znaczy, że przednia warstwa powierzchni, GL_FILL że ma być wypełniona teksturę, GL_POINT, że tylko wierchołki (Vertex'y) mają być wypełnione, a GL_BACK analogicznie do GL_FRONT Link do komentarza Udostępnij na innych stronach More sharing options...
LukaStrz Napisano Grudzień 4, 2005 Zgłoś Share Napisano Grudzień 4, 2005 Jesli ta powierzchnia Ci się nie rusza (tzn jest stała ciągle) to możesz użyć list, na pewno dużo to przyspieszy.I pamiętaj aby jak najmniej razy zmieniać texturę (ustawiasz trawe i rysujesz wszystkich polygony z trawą, ustawiasz skale i rysujesz... itd ) Link do komentarza Udostępnij na innych stronach More sharing options...
Jason Napisano Grudzień 5, 2005 Zgłoś Share Napisano Grudzień 5, 2005 Na 4p był taki temat, gość chciał napisać mapę z tablicą która normalnie by zajmowała 16 GB... na Tibia serwer gość odczytał, że mapa ma 128x128 (jeśli chodzi o tablicę), więc musisz to rozpatrzyć Bo przecież twórcy Tibii (choć nie przepadam za tą grą ) to na pewno zaawansowani programiści Link do komentarza Udostępnij na innych stronach More sharing options...
Spider100 Napisano Grudzień 5, 2005 Zgłoś Share Napisano Grudzień 5, 2005 Witam!Rozwiązanie jest proste:Przy tworzeniu gry: budujesz VBO dla zestawu siatki skałyRysując scenę:- Renderujesz podłogę z trawy o rozmiarach 900 jako jeden quad.- Renderujesz skałę z VBOJeśli nie znasz VBO to szukaj na NeHe a jak to za trudne dla Ciebie użyj list. Nie zmieniaj tekstury co jednego quada !!PozdrawiamSpider ^*^ www.spider.dathox.com Link do komentarza Udostępnij na innych stronach More sharing options...
Gifanonim Napisano Grudzień 5, 2005 Autor Zgłoś Share Napisano Grudzień 5, 2005 Więc tak z VBO jeszcze nic nie [b]prubowalem trzeba sie rozwijac [quote] Na 4p był taki temat, gość chciał napisać mapę z tablicą która normalnie by zajmowała 16 GB... na Tibia serwer gość odczytał, że mapa ma 128x128 (jeśli chodzi o tablicę), więc musisz to rozpatrzyć Bo przecież twórcy Tibii (choć nie przepadam za tą grą ) to na pewno zaawansowani programiści [/quote]Kiedyś ciupałem ostro w Tibie ale juz mi sie znudziła a co do rozwiazania nie mam zielonego pojęcia jak oni to rozwiązali że takie duże mapy wcisneli i to wcale nie laguje jeszcze przy ponad 900 graczach na raz . A to że są to zaawansowani programiści to nie wątpie, wkońcu takiej gry się nie robi z palcem w d...Więc kończąc dzięki wszystkim za rady i jeśli jeszcze coś pomocnego wam przyjdzie na myśl to dajcie znac (moze jakies art. ect.) ;p "Bogowie to bugi ludzkich umysłów" Gifanonim ® Link do komentarza Udostępnij na innych stronach More sharing options...
Gifanonim Napisano Grudzień 6, 2005 Autor Zgłoś Share Napisano Grudzień 6, 2005 Mam pytanko : Bo patrzylem na te lekcje NeHe ale tam jest kod dla delphi 7 a ja mam 6 i mi wyzuca brak pliku glaux.pas czy niewiecie z kad go wziąść lub może macie kod dla tego VBO dla delphi 6 ? hmmm... "Bogowie to bugi ludzkich umysłów" Gifanonim ® Link do komentarza Udostępnij na innych stronach More sharing options...
Jason Napisano Grudzień 6, 2005 Zgłoś Share Napisano Grudzień 6, 2005 google rules...dllkę też tam znajdziesz, wszystkiego do środowiska nie są w stanie wrzucić (chyba, żeby miała wszystko prznyjmniej na płycie DVD ). Link do komentarza Udostępnij na innych stronach More sharing options...
Firen Napisano Grudzień 6, 2005 Zgłoś Share Napisano Grudzień 6, 2005 Z tego co pamietam to glaux byl potrzebny do zaladowania bmp, to wez moze zamiast tego typu tekstur, pliki targa. NeHe w jednym tutku przedstawia jak to zrobic, wiec sklejenie tego do kupy nie powinno byc problemem. Down With The Sickness Link do komentarza Udostępnij na innych stronach More sharing options...
Jason Napisano Grudzień 6, 2005 Zgłoś Share Napisano Grudzień 6, 2005 Żeby do bmp używać dll'ek to lekka przesada ;PJa tylko do obsługi plików JPEG używam (biblioteka IJL - Intel JPEG Library) A GLAUX.dll zajmuje cały MB (nic nie zoptymalizowali), ale cóż, to Microsoftu Targa nawet skompresowane mają łatwą budowę (ten algorytm kompresji - RLE - to dziadostwo, tylko jak widzi koło siebie takie same kolory, to zapisuje w jakiś specjalny sposób, są na NeHe też skomresowane tga ). Link do komentarza Udostępnij na innych stronach More sharing options...
Spider100 Napisano Grudzień 7, 2005 Zgłoś Share Napisano Grudzień 7, 2005 Witam!Lol nie wiedziałem, że Delphi 7 ma wbudowanego glaux’a Widzisz nawet dobrze nie przejrzałeś strony, a już na forum zadajesz pytania http://www.unit1.pl/135,0,download.htmlPozdrawiamSpider ^*^ www.spider.dathox.com Link do komentarza Udostępnij na innych stronach More sharing options...
Gifanonim Napisano Grudzień 7, 2005 Autor Zgłoś Share Napisano Grudzień 7, 2005 [quote] Widzisz nawet dobrze nie przejrzałeś strony, a już na forum zadajesz pytania http://www.unit1.pl/135,0,download.html [/quote]Szczeze to do tej strony jeszcze nie dotarlem korzystalem tylko z forum a gogle jej jakos nie wyswietlaly jak szukalem tego pliku albo mi umknely w natloku :> no ale chyba bede musial zaczac tam czesciej zagladac :> w kazdym razie THX "Bogowie to bugi ludzkich umysłów" Gifanonim ® Link do komentarza Udostępnij na innych stronach More sharing options...
Polecane posty
Zarchiwizowany
Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.