Biorąc pod uwagę to jak wiele osób wyraziło zainteresowanie o2 zakładam temacik pt. "zróbmy sobie dom" mający zachęcić do podejmowanie się tworzenia tychże czyli nie brania się za rzeczy które po tygodniu zostaną zarzucone "bo to za trudne".
Dom jest najprostszym zaraz po "przedmiotach" addonem do OFP, szczególnie jeśli jest to budynek do którego nie można wejść. Config dla osób, które "wciąż się uczą" wygląda tak:
Długi prawda? A jaki trudny
Addon poza pewną ilością resolution LOD wymaga Geometry LOD i ViewGeometry LOD (który tworzy się kopiując Geometry LOD i zmieniając nazwę), czyli "strasznie dużo" .
Na przykład zrobienie takiego modelu, zawierajacego cztery LOD + Geometry LOD i ViewGeometry LOD, zajęło mi pare godzin (wliczając tworzenie szablonów do stworzenia tekstur).
Wykonanie Geo LOD i VGeo LOD wymagało wielkiego nakładu pracy biorąc pod uwagę że wyglądają w ten sposób
Obrazki oczywiście dzięki http://imageshack.us/
C.D.N
...a jak ktoś mi tu zacznie śmiecić to skur****a zabiję jak psa
Wysłany 13 Lut 2005, 11:36:
No to do rzeczy. Jeśli chce sobie zrobić domek to na początek muszę mieć jakies wyobrażenie jak on będzie wyglądać np. na planie jakiej figury on bedzie i jakie z gubsza będzie miał wymiary. Zakładając że nie chcę sobie utrudniać życia zrobię domek parterowy na planie prostokąta. W tym celu trzeba zrobić prostopadłościan (jeśli ktoś nie wie jak to proponuję na razie odpuścić sobie ten tutorial ).
Każda kratka to metr i można po stworzeniu poprzesuwać ściany tak by wymiary były odpowiednie - sądze że jedno piętro to 2,5 metra, okna są jakieś 0.8 metra od podłogi i mają jakieś 1.4 metra wysokości. Cały budynek powinien mieć "podmurówkę" o wysokości 0.5-1 metra tzn. podłoga parteru bedzie tyle nad ziemią (linię gruntu wyznacza czerwona linia czyli oś odcietych). Chodzi o to by na nierównym terenie część podłogi nie "wnikała" w ziemie jak to się zdarza niektórym budynkom na mapach z OFP (w OFP:Res już chyba tego nie ma). W podmurówce mogą być np. okienka do piwnicy. Ponadto budynek powinien być na jakieś dwa metry "wpuszczony" w ziemie - chodzi o to by dom stojący na zboczu nie wisał w powietrzu.
Oto ilustracja wyjaśniajaca o co chodzi. Oczywiście ten dom jest zrobiony poprawnie i nikt nie umieszcza wioski na takim stoku, ale gdyby nie był zrobiony prawidłowo efekt byłby widoczny nawet na niezbyt pochyłym wzgórzu (ten jest wpuszczony nawet bardziej niż zalecam - chyba ze trzy metry albo i wiecej).
Tak więc po pierwszych zabiegach domek wygląda tak (nie potrzeba face'ów u dołu i u góry - dach jest osobną bryłą, a od dołu nikt patrzeć nie będzie).
Zakładajac że dom ma mieć dwuspadowy dach trzeba dodać dwa trójkątne face'y
Dach powinien być osobną bryłą, bo będzie "wystawał" poza budynek tzn. będzie okap (mozna by zrobić jedną bryłę, ale po co komplikować sobie życie i tworzyć niepotrzebne face'y?). Bryłą to będzie prostopadłościan "złamany" w kształ litery "V". Do tego prostopadłościan robiący za komin (usunąć spodni face) i otrzymujemy coś takiego (cały czas należy wybierać wszystkie bryły tworzące model i wciskać klawisz "U" który sprawi że cienie będą tworzyć się prawidłowo).
Dziękuję itd.. http://imageshack.us/
W następnym odcinku okna i drzwi...
Wysłany 13 Lut 2005, 13:17:
Robienie drzwi i okien to nie jest wielka filozofia. Proponuję następującą metodę. Po pierwsze stworzyć plane'y takiej wysokości i szerokości jakiej mają być okna i drzwi oraz umieścić je tam gdzie mają się znajdować, a dokładniej nieco na zewnątrz budynku. W efekcie mamy coś jakby plan rozmieszczenia okien i drzwi. Warto nie przesadzać z iloscią aby nie wygladało to nierealistycznie.
Następnie robimy tak by tylko jedna ściana i plane'y wyznaczające drzwi/okna na niej były widoczne tj. resztą ukrywamy, a następnie wybieramy to czego nie ukryliśmy i usuwamy wszystkie face'y wciskając "D". Potem pozostaje połączyć punkty w nowe czworokątne i trójkatne face'y tak by ponownie zaistniała ściana, tyle że z "dziurami" w miejscu okien i drzwi.Na przykład jedna ze ścian po tym zabiegu wygląda tak jak na poniższym obrazku:
Kiedy już wykonamy coś takiego względem każdej sciany należy dopilnować by każde okno/drzwi znajdowało się idealnie w ścianie (przypominam że plane'y wyznaczające gdzie mają być okna i drzwi były nieco na zewnątrz, więc trzeba je cofnąc). Bez tego cienie mogą nie układać się prawidłowo. Ostatecznie uzyskujemy coś takiego:
Wygląda to nieco dziwnie, więc czas na ciąg dalszy. Znowu ukrywamy wszystko z wyjątkiem pojedynczej ściany, ale tym razem wybieramy cztery punkty/vertex'y tworzące drzwi/okno i kopiujemy je, a następnie wklejamy i cofamy jakieś 20-30 cm do wewnątrz budynku. Te cztery nowe punkty i cztery stare łączymy w nowe face'y (dokładnie pięć - góra/dół i boki tej wnęki plus sama powierzchnia, która będzie drzwiami/oknem). Z grubsza wygląda to tak:
A jeśli zastosujemy to wobec każdej ściany to domek zaczyna wyglądać coraz lepiej
Jak zwykle dziękuję http://imageshack.us/
W następnym odcinku dodatki czyli schody, parapety, rynny, klamki i inne duperele.
Wysłany 13 Lut 2005, 14:48:
Kolejna niezbędna rzecz to schody. Skoro drzwi są 0.5-1 metra nad ziemią to wypadało by doprowadzić do nich jakieś schody. Z tego samego względu który sprawił że budynek jest zagłębiony 2 metry w ziemie, schody muszą mieć de facto 2.5-3 metry. przyjłaem sobie że jeden stopień ma 0.25 metra i w związku z tym przy trzech metrach stopni będzie 12 choć zazwyczaj z ziemi będą wystawać ledwie trzy albo cztery. Ze schodami jest o tyle fajnie że już jak się je raz zrobi to można je kopiować z modelu do modelu zmieniając co najwyżej szerokość. Moja metoda na tworzenie schodów murowanych jest następująca: tworzymy prostopadłościan składający się czterech segmentów na metr wysokości i długości, czyli skoro tworzę schody które mają miec trzy metry wysokości i trzy długości (oraz dwa szerokości, ale to już nie jest istotne) to segmentów będzie 12. Jeśli tworzę ten prostopadłościan w oknie Front to okienko tworzenia box'a wygląda tak (chyba prościej już nie da się tego wyjaśnić ):
...a po przesunięciu utworzonego prostopadłościanu w odpowiednie miejsce otrzymujemy taki widoczek:
Następnie ukrywamy wszystko poza tymże prostopadłościanem i zaczynamy "wielkie kasowanie" tzn. usuwamy punkty tak by powstały schody. W efekcie nie powinno zostać wiele - mniej więcej coś takiego jak poniżej:
Mając coś takiego zaczynamy dla domiany tworzyć face'y (akurat w tym przypadku wyłącznie czworokątne). Bardzo szybko możemy zamienić nic sobą nie reprezentujące punkty w ładne schody (face spodni i ten którym schody stykają się z budynkiem sa niepotrzebne, czyli do usunięcia):
Warto wydłużyć najwyższy stopień aby powstał podest, które przy domku wyglądają tak
Następne elementy nie są konieczne i czesto ich nie ma, ale warto je wykonać bo bez nich dom wygląda jakoś mało przekonywująco. Elementy te to różne drobiazgi które zostaną usunięte w dalszych LODach. Pomysłów na takie drobiazgi może być wiele, a ja proponuję rynny, parapety i klamki w drzwiach. Jeśli ktoś chce to może odawać np. anteny telewizyjne, skrzynki na listy itp. Również w tym przypadku raz wykonane elementy zazwyczaj można użyć w wielu modelach.
Parapety to prostopadłościany bez face'a w miejscu w którym stykają się ze ścianą, klamki to prostopadłościan złamany w literę "L" - ich wykonanie jest tak proste że nie ma co tego omawiać. Natomaist rynny to cylindry i im poświącę kolejny odcinek (może będzie i więcej jak mi starczy cierpliwości).
Wysłany 13 Lut 2005, 23:31:
Czas na rynny. Rynny to w zasadzie cylindry - te u góry to cylindry "przecięte" na pół (nie ma sensu robić wklęsłości - nikt tego i tak nie zobaczy z bliska), a rury biegnące w dół to zwykłe cylindry, tyle że w jednym miejscu (zakładam dla uproszczenia, że jest kanalizacja i rynny "wchodzą" w ziemię) będą zgięte i w związku z tym Segments Z będzie równe 3. Co do ilości punktów na obwodzie to Segment Radius równy 10 w zupełności wystarczy. Na początek trzeba utworzyć cylinder, przeskalować go by był mniejszy i usunąć jego połowę oraz "zakleić" face'em - w ten sposób powstaną "korytka" przy okapie. Kopiując jedno i przenosząc na drugą stonę dachu załatwiamy sprawę "korytek".
Następnie przechodzi się do okna Top i tworzy pionową rurę tworząc cylinder, przeskalowując go na mniejszy i kształtując tak by utworzył rynnę biegnącą od korytka do gruntu (face'y tworzące konce cylindra usuwamy). Kopiując efekt pracy cztery razy i przemieszczając, prawie zamykamy sprawę rynien.
Warto wspomnieć, że w stosunku do rynien nie używamy sharp Edges (czyli "U"), w każdym razie nie bezkrytycznie - do potraktowania w ten sposób są tylko górne powierzchnie korytek i ich półkoliste boki.
Oto screen poglądowy dajacy jakieś wyobrażenie o co chodzi w tym całym bełkocie:
To co trzeba jeszcze dodać to klapki jakie znajdują się blisko ziemi na każdej rynnie - wystarczą prostopadłościany (bez face'a która przylega do budynku).
W sumie z rynnami i parapetami jest to już całkiem ładny domek (około 350 face'ów):
...ale aby się o tym przekonać trzeba by go umieścić w grze, a w tym celu trzeba by jeszcze stworzyć Geometry LOD i ViewGeometry LOD (w sumie to nie jest konieczne i można by zobaczyć go nawet bez tego, ale jest to proste więc wpierw to zrobię). To zrobię jutro czyli w kolejnym odcinku tej arcypouczającej opowieści
Wysłany 14 Lut 2005, 17:37:
Ostatnie przygotowania przed umieszczeniem domu w grze to Geometry LOD i View Geometry LOD. Pierwszy z nich jest konieczny aby obiekt był fizyczną przeszkodą i miał masę czyli żeby nie można było sobie przez niego przebiec. Drugi z kolei jest po to aby engine wiedział że obiekt stanowi wizualną przeszkodę - jeśli go nie będzie to obiekty częściowo zasłonięte przez dom (np. inne domy) będą "znikać". Wykonanie ich jest banalne i nie warto tracić czasu na ich opisywanie zwłaszcza że są identyczne tzn. jak się zrobi Geometry LOD to tworząc jego kopię otrzymujemy View Geometry LOD. Obrazek powinien być wystarczająco wymowny.
Należy pamiętać od dwóch rzeczach odnośnie Geometry LOD. Po pierwsze trzeba nadać bryle masę np. 100 ton, a po drugie trzeba kazać utworzyć komponenty czyli Structure->Topology->Find Components. W tym przypadku są tylko dwa, bo cały Geometry LOD to dwie bryły.
Ponieważ chcę by można było wejść na schody, mimo że nie można wejść do budynku, stworzę jeszcze Roadway LOD. Ten LOD określa po czym można chodzić - samo Geometry LOD nie wystarczy i brak Roadway LOD sprawiłby, że ześlizgiwalibyśmy się ze schodów jakby były z lodu . Nie jest to szczególnie trudne - wystarczy znowu skopiować Geometry LOD i wywalić wszystko z wyjątkiem powierzchni po której będzie się chodzić czyli patrz obrazek:
Teraz już tylko wrzucić model i config do pliku pbo, a tenże do Addons i można zobaczyć domek w OFP.
Jak widać tylko kilka stopni wystaje z ziemi. Kolejny krok to wykonanie trzech resolution LOD. Ich tworzenie to po prostu usuwanie i upraszczanie brył. Podkreślam, że wbrew temu co twierdzą niektórzy "geniusze", model nie może składać się tylko z jednego resolution LOD - to zwykła partanina.
Wysłany 14 Lut 2005, 21:51:
Odchudzanie wygląda mniej więcej tak. Na pierwszy ogień idą małe detale - po prostu z 50 metrów i tak nie widzisz klamki (50 to tylko przykład, bo tak na prawdę jest to uzależnione od ilości widzianych obiektow oraz klasy komputera np. na Desert Island pierwszy LOD będzie widziany nawet z paru kilometrów, a na Nogovie tylko z parudziesięciu metrów). W związku z tym w kolejnym LOD usuwamy małe detale, a te większe np. rynny upraszczamy tzn. zamiast 10 punktów na obwodzie będzie tylko 6 (cylindry opłaca się odchudzać mimo że jakby robi się coś od nowa. Sporo się na tym oszczędza, bo najprostszy cylinder z Segments Radius równym 10 składa się z 18 face'ów, a cylinder z Segments Radius równym 6 składa się z 10 face'ów).
Po usunięciu parapetów i klapek do rynien oraz odchudzeniu rynien (w tym korytek) model skurczył się o jedną trzecią tzn. z 350 do 230 face'ów), a wizualnie z odległości kilkudziesięciu metrów jest niemal identyczny. Przy większej ilości drobiazgów oszczędność jest nawet większa.
Kolejne odchudzenie to całkowita rezygnacja z rynien i z wnęk tworzących okna i drzwi (będą one tylko obecne jako tekstura). Z odległości kilkuset metrów nie zauważa się różnicy.Oczywiście można się jeszcze bardziej rozdrobnić i np. w następnym LOD tylko usunąć rynny (to taki symbol większych detali), a usuwanie wnęk odroczyć do następnego LOD. W każdym razie tak drastyczne odchudzanie zmniejszyło model do 77 face'ów - jedna czwarta pierwszego LOD.
Ostatni LOD to kopia Geometry LOD - coś bardzo symbolicznego, ale dzięki temu wiocha ponad kilometr dalej, którą widzimy z kokpitu A-10 lecąc kilkaset stóp nad ziemią nie sprawia, że gra nam się tnie - 13 face'ów to dosyć mała ilość.
Małe zestawienie LODów
Tym samym model jest skończony i pozostaje ostatnia rzecz, czyli tekstury. Wbrew pozorom nie jest to tak trudne jak się wydaje. Oczywiście wiele zależy od tego jak dobry efekt chcemy uzyskać. Metod postępowania jest kilka i omówię je w następnym odcinku.
Wysłany 15 Lut 2005, 22:38:
Tak więc sprawa teksturowania. Możliwości są dwie: skorzystać z czyichś tekstur albo zrobić własne.
W pierwszym przypadku gdy nie mamy pojęcia o tworzeniu tekstur, należy poszukać tzw. seamless texture w internecie oraz tekstur okien, drzwi itp.. Sporo tekstur można pożyczyć od BIS np. wspomniane okna, drzwi, dachy albo podłogi. Natomiast tekstury seamless to takie, które mogą być "powielane" na danej powierzchni ponieważ pasują do siebie bokami. Używa się ich np. do tworzenia tła dla stron internetowych. Takie tekstury nadają się do wykonania ścian, aczkolwiek należy wybierać tekstury przedstawiające jak największy wycinek muru - jeśli tekstura przedstawia metr kwadratowy ceglanego muru to ściana będzie wyglądała sztucznie tzn. będzie rzucać się w oczy że pewien motyw np. układ plam na cegłach się powtarza. W związku z tym lepiej wybierać otynkowane ściany i to takie które przedstawiaja powierzchnię np. 3x3 metry która powtórzy się tylko kilka razy. Efekt użycia tekstury przedstawiającej za mały fragment ściany prezentuje poniższy screen (poza tym widać też co dzieje się z cieniami na ścianie jeśli nie używamy "sharp edges" i jak razi brak różnych detali na zewnątrz budynku).
Jeśli dobierzemy odpowiednie tekstury efekt nie jest taki zły, aczkolwiek nie ma porównania z teksturami wykonanymi specjalnie pod określony budynek - po prostu brakuje cieni i przebarwień w określonych miejscach przez co budynek jest jak świeżo wyczyszczony i odmalowany, a przez to nieco dziwny.
.Przy okazji widać korzyć z wykonania podmurówki i "wpuszczenia" domu w grunt. Oczywiście kolory tekstur można nieco pozmieniać (ściamniać, rozjaśniać itp. - to umie prawie każdy). Ja darowałem to sobie, bo zamierzam zrobić własne).
A oto lista różnych stron z teksturami za free (bez trudu można znaleźć ich więcej):
http://www.alterlinks.com/textures/textures0.php - m.in. tekstury drzwi
http://www.afflict.net/index.htm
http://www.grsites.com/textures/ - są też efekty dźwiękowe za free
http://www.3dvalley.com/textures.shtml
http://www.3dfull.com/htm/T_home.htm
http://www.noctua-graphics.de/english/freetex_e.htm
http://www.absolutecross.com/graphics/textures/
http://toob.bryce-alive.net/itex/hodgepodge/hodgepodge.htm
http://textures.forrest.cz/
http://www.planetquake.com/berneyboy/textures.htm - agent Smith poleca
Tworzenie własnych tekstur to już kolejny odcinek.
Dom jest najprostszym zaraz po "przedmiotach" addonem do OFP, szczególnie jeśli jest to budynek do którego nie można wejść. Config dla osób, które "wciąż się uczą" wygląda tak:
- Kod: Zaznacz cały
// type scope
#define private 0
#define protected 1
#define public 2
class CfgPatches
{
class nazwaAddonu
{
units[] = {nazwaBudynku};
weapons[] = {};
requiredVersion = 1.91;
};
};
class CfgVehicles
{
class All {};
class Static : All {};
class Building : Static {};
class NonStrategic : Building {};
class House : NonStrategic {};
class nazwaBudynku : House
{
scope=public;
displayName="nazwa budynku w edytorze";
model="\folderAddonu\modelBudynku.p3d";
armor = 1000000;
};
};
Długi prawda? A jaki trudny
Addon poza pewną ilością resolution LOD wymaga Geometry LOD i ViewGeometry LOD (który tworzy się kopiując Geometry LOD i zmieniając nazwę), czyli "strasznie dużo" .
Na przykład zrobienie takiego modelu, zawierajacego cztery LOD + Geometry LOD i ViewGeometry LOD, zajęło mi pare godzin (wliczając tworzenie szablonów do stworzenia tekstur).
Wykonanie Geo LOD i VGeo LOD wymagało wielkiego nakładu pracy biorąc pod uwagę że wyglądają w ten sposób
Obrazki oczywiście dzięki http://imageshack.us/
C.D.N
...a jak ktoś mi tu zacznie śmiecić to skur****a zabiję jak psa
Wysłany 13 Lut 2005, 11:36:
No to do rzeczy. Jeśli chce sobie zrobić domek to na początek muszę mieć jakies wyobrażenie jak on będzie wyglądać np. na planie jakiej figury on bedzie i jakie z gubsza będzie miał wymiary. Zakładając że nie chcę sobie utrudniać życia zrobię domek parterowy na planie prostokąta. W tym celu trzeba zrobić prostopadłościan (jeśli ktoś nie wie jak to proponuję na razie odpuścić sobie ten tutorial ).
Każda kratka to metr i można po stworzeniu poprzesuwać ściany tak by wymiary były odpowiednie - sądze że jedno piętro to 2,5 metra, okna są jakieś 0.8 metra od podłogi i mają jakieś 1.4 metra wysokości. Cały budynek powinien mieć "podmurówkę" o wysokości 0.5-1 metra tzn. podłoga parteru bedzie tyle nad ziemią (linię gruntu wyznacza czerwona linia czyli oś odcietych). Chodzi o to by na nierównym terenie część podłogi nie "wnikała" w ziemie jak to się zdarza niektórym budynkom na mapach z OFP (w OFP:Res już chyba tego nie ma). W podmurówce mogą być np. okienka do piwnicy. Ponadto budynek powinien być na jakieś dwa metry "wpuszczony" w ziemie - chodzi o to by dom stojący na zboczu nie wisał w powietrzu.
Oto ilustracja wyjaśniajaca o co chodzi. Oczywiście ten dom jest zrobiony poprawnie i nikt nie umieszcza wioski na takim stoku, ale gdyby nie był zrobiony prawidłowo efekt byłby widoczny nawet na niezbyt pochyłym wzgórzu (ten jest wpuszczony nawet bardziej niż zalecam - chyba ze trzy metry albo i wiecej).
Tak więc po pierwszych zabiegach domek wygląda tak (nie potrzeba face'ów u dołu i u góry - dach jest osobną bryłą, a od dołu nikt patrzeć nie będzie).
Zakładajac że dom ma mieć dwuspadowy dach trzeba dodać dwa trójkątne face'y
Dach powinien być osobną bryłą, bo będzie "wystawał" poza budynek tzn. będzie okap (mozna by zrobić jedną bryłę, ale po co komplikować sobie życie i tworzyć niepotrzebne face'y?). Bryłą to będzie prostopadłościan "złamany" w kształ litery "V". Do tego prostopadłościan robiący za komin (usunąć spodni face) i otrzymujemy coś takiego (cały czas należy wybierać wszystkie bryły tworzące model i wciskać klawisz "U" który sprawi że cienie będą tworzyć się prawidłowo).
Dziękuję itd.. http://imageshack.us/
W następnym odcinku okna i drzwi...
Wysłany 13 Lut 2005, 13:17:
Robienie drzwi i okien to nie jest wielka filozofia. Proponuję następującą metodę. Po pierwsze stworzyć plane'y takiej wysokości i szerokości jakiej mają być okna i drzwi oraz umieścić je tam gdzie mają się znajdować, a dokładniej nieco na zewnątrz budynku. W efekcie mamy coś jakby plan rozmieszczenia okien i drzwi. Warto nie przesadzać z iloscią aby nie wygladało to nierealistycznie.
Następnie robimy tak by tylko jedna ściana i plane'y wyznaczające drzwi/okna na niej były widoczne tj. resztą ukrywamy, a następnie wybieramy to czego nie ukryliśmy i usuwamy wszystkie face'y wciskając "D". Potem pozostaje połączyć punkty w nowe czworokątne i trójkatne face'y tak by ponownie zaistniała ściana, tyle że z "dziurami" w miejscu okien i drzwi.Na przykład jedna ze ścian po tym zabiegu wygląda tak jak na poniższym obrazku:
Kiedy już wykonamy coś takiego względem każdej sciany należy dopilnować by każde okno/drzwi znajdowało się idealnie w ścianie (przypominam że plane'y wyznaczające gdzie mają być okna i drzwi były nieco na zewnątrz, więc trzeba je cofnąc). Bez tego cienie mogą nie układać się prawidłowo. Ostatecznie uzyskujemy coś takiego:
Wygląda to nieco dziwnie, więc czas na ciąg dalszy. Znowu ukrywamy wszystko z wyjątkiem pojedynczej ściany, ale tym razem wybieramy cztery punkty/vertex'y tworzące drzwi/okno i kopiujemy je, a następnie wklejamy i cofamy jakieś 20-30 cm do wewnątrz budynku. Te cztery nowe punkty i cztery stare łączymy w nowe face'y (dokładnie pięć - góra/dół i boki tej wnęki plus sama powierzchnia, która będzie drzwiami/oknem). Z grubsza wygląda to tak:
A jeśli zastosujemy to wobec każdej ściany to domek zaczyna wyglądać coraz lepiej
Jak zwykle dziękuję http://imageshack.us/
W następnym odcinku dodatki czyli schody, parapety, rynny, klamki i inne duperele.
Wysłany 13 Lut 2005, 14:48:
Kolejna niezbędna rzecz to schody. Skoro drzwi są 0.5-1 metra nad ziemią to wypadało by doprowadzić do nich jakieś schody. Z tego samego względu który sprawił że budynek jest zagłębiony 2 metry w ziemie, schody muszą mieć de facto 2.5-3 metry. przyjłaem sobie że jeden stopień ma 0.25 metra i w związku z tym przy trzech metrach stopni będzie 12 choć zazwyczaj z ziemi będą wystawać ledwie trzy albo cztery. Ze schodami jest o tyle fajnie że już jak się je raz zrobi to można je kopiować z modelu do modelu zmieniając co najwyżej szerokość. Moja metoda na tworzenie schodów murowanych jest następująca: tworzymy prostopadłościan składający się czterech segmentów na metr wysokości i długości, czyli skoro tworzę schody które mają miec trzy metry wysokości i trzy długości (oraz dwa szerokości, ale to już nie jest istotne) to segmentów będzie 12. Jeśli tworzę ten prostopadłościan w oknie Front to okienko tworzenia box'a wygląda tak (chyba prościej już nie da się tego wyjaśnić ):
...a po przesunięciu utworzonego prostopadłościanu w odpowiednie miejsce otrzymujemy taki widoczek:
Następnie ukrywamy wszystko poza tymże prostopadłościanem i zaczynamy "wielkie kasowanie" tzn. usuwamy punkty tak by powstały schody. W efekcie nie powinno zostać wiele - mniej więcej coś takiego jak poniżej:
Mając coś takiego zaczynamy dla domiany tworzyć face'y (akurat w tym przypadku wyłącznie czworokątne). Bardzo szybko możemy zamienić nic sobą nie reprezentujące punkty w ładne schody (face spodni i ten którym schody stykają się z budynkiem sa niepotrzebne, czyli do usunięcia):
Warto wydłużyć najwyższy stopień aby powstał podest, które przy domku wyglądają tak
Następne elementy nie są konieczne i czesto ich nie ma, ale warto je wykonać bo bez nich dom wygląda jakoś mało przekonywująco. Elementy te to różne drobiazgi które zostaną usunięte w dalszych LODach. Pomysłów na takie drobiazgi może być wiele, a ja proponuję rynny, parapety i klamki w drzwiach. Jeśli ktoś chce to może odawać np. anteny telewizyjne, skrzynki na listy itp. Również w tym przypadku raz wykonane elementy zazwyczaj można użyć w wielu modelach.
Parapety to prostopadłościany bez face'a w miejscu w którym stykają się ze ścianą, klamki to prostopadłościan złamany w literę "L" - ich wykonanie jest tak proste że nie ma co tego omawiać. Natomaist rynny to cylindry i im poświącę kolejny odcinek (może będzie i więcej jak mi starczy cierpliwości).
Wysłany 13 Lut 2005, 23:31:
Czas na rynny. Rynny to w zasadzie cylindry - te u góry to cylindry "przecięte" na pół (nie ma sensu robić wklęsłości - nikt tego i tak nie zobaczy z bliska), a rury biegnące w dół to zwykłe cylindry, tyle że w jednym miejscu (zakładam dla uproszczenia, że jest kanalizacja i rynny "wchodzą" w ziemię) będą zgięte i w związku z tym Segments Z będzie równe 3. Co do ilości punktów na obwodzie to Segment Radius równy 10 w zupełności wystarczy. Na początek trzeba utworzyć cylinder, przeskalować go by był mniejszy i usunąć jego połowę oraz "zakleić" face'em - w ten sposób powstaną "korytka" przy okapie. Kopiując jedno i przenosząc na drugą stonę dachu załatwiamy sprawę "korytek".
Następnie przechodzi się do okna Top i tworzy pionową rurę tworząc cylinder, przeskalowując go na mniejszy i kształtując tak by utworzył rynnę biegnącą od korytka do gruntu (face'y tworzące konce cylindra usuwamy). Kopiując efekt pracy cztery razy i przemieszczając, prawie zamykamy sprawę rynien.
Warto wspomnieć, że w stosunku do rynien nie używamy sharp Edges (czyli "U"), w każdym razie nie bezkrytycznie - do potraktowania w ten sposób są tylko górne powierzchnie korytek i ich półkoliste boki.
Oto screen poglądowy dajacy jakieś wyobrażenie o co chodzi w tym całym bełkocie:
To co trzeba jeszcze dodać to klapki jakie znajdują się blisko ziemi na każdej rynnie - wystarczą prostopadłościany (bez face'a która przylega do budynku).
W sumie z rynnami i parapetami jest to już całkiem ładny domek (około 350 face'ów):
...ale aby się o tym przekonać trzeba by go umieścić w grze, a w tym celu trzeba by jeszcze stworzyć Geometry LOD i ViewGeometry LOD (w sumie to nie jest konieczne i można by zobaczyć go nawet bez tego, ale jest to proste więc wpierw to zrobię). To zrobię jutro czyli w kolejnym odcinku tej arcypouczającej opowieści
Wysłany 14 Lut 2005, 17:37:
Ostatnie przygotowania przed umieszczeniem domu w grze to Geometry LOD i View Geometry LOD. Pierwszy z nich jest konieczny aby obiekt był fizyczną przeszkodą i miał masę czyli żeby nie można było sobie przez niego przebiec. Drugi z kolei jest po to aby engine wiedział że obiekt stanowi wizualną przeszkodę - jeśli go nie będzie to obiekty częściowo zasłonięte przez dom (np. inne domy) będą "znikać". Wykonanie ich jest banalne i nie warto tracić czasu na ich opisywanie zwłaszcza że są identyczne tzn. jak się zrobi Geometry LOD to tworząc jego kopię otrzymujemy View Geometry LOD. Obrazek powinien być wystarczająco wymowny.
Należy pamiętać od dwóch rzeczach odnośnie Geometry LOD. Po pierwsze trzeba nadać bryle masę np. 100 ton, a po drugie trzeba kazać utworzyć komponenty czyli Structure->Topology->Find Components. W tym przypadku są tylko dwa, bo cały Geometry LOD to dwie bryły.
Ponieważ chcę by można było wejść na schody, mimo że nie można wejść do budynku, stworzę jeszcze Roadway LOD. Ten LOD określa po czym można chodzić - samo Geometry LOD nie wystarczy i brak Roadway LOD sprawiłby, że ześlizgiwalibyśmy się ze schodów jakby były z lodu . Nie jest to szczególnie trudne - wystarczy znowu skopiować Geometry LOD i wywalić wszystko z wyjątkiem powierzchni po której będzie się chodzić czyli patrz obrazek:
Teraz już tylko wrzucić model i config do pliku pbo, a tenże do Addons i można zobaczyć domek w OFP.
Jak widać tylko kilka stopni wystaje z ziemi. Kolejny krok to wykonanie trzech resolution LOD. Ich tworzenie to po prostu usuwanie i upraszczanie brył. Podkreślam, że wbrew temu co twierdzą niektórzy "geniusze", model nie może składać się tylko z jednego resolution LOD - to zwykła partanina.
Wysłany 14 Lut 2005, 21:51:
Odchudzanie wygląda mniej więcej tak. Na pierwszy ogień idą małe detale - po prostu z 50 metrów i tak nie widzisz klamki (50 to tylko przykład, bo tak na prawdę jest to uzależnione od ilości widzianych obiektow oraz klasy komputera np. na Desert Island pierwszy LOD będzie widziany nawet z paru kilometrów, a na Nogovie tylko z parudziesięciu metrów). W związku z tym w kolejnym LOD usuwamy małe detale, a te większe np. rynny upraszczamy tzn. zamiast 10 punktów na obwodzie będzie tylko 6 (cylindry opłaca się odchudzać mimo że jakby robi się coś od nowa. Sporo się na tym oszczędza, bo najprostszy cylinder z Segments Radius równym 10 składa się z 18 face'ów, a cylinder z Segments Radius równym 6 składa się z 10 face'ów).
Po usunięciu parapetów i klapek do rynien oraz odchudzeniu rynien (w tym korytek) model skurczył się o jedną trzecią tzn. z 350 do 230 face'ów), a wizualnie z odległości kilkudziesięciu metrów jest niemal identyczny. Przy większej ilości drobiazgów oszczędność jest nawet większa.
Kolejne odchudzenie to całkowita rezygnacja z rynien i z wnęk tworzących okna i drzwi (będą one tylko obecne jako tekstura). Z odległości kilkuset metrów nie zauważa się różnicy.Oczywiście można się jeszcze bardziej rozdrobnić i np. w następnym LOD tylko usunąć rynny (to taki symbol większych detali), a usuwanie wnęk odroczyć do następnego LOD. W każdym razie tak drastyczne odchudzanie zmniejszyło model do 77 face'ów - jedna czwarta pierwszego LOD.
Ostatni LOD to kopia Geometry LOD - coś bardzo symbolicznego, ale dzięki temu wiocha ponad kilometr dalej, którą widzimy z kokpitu A-10 lecąc kilkaset stóp nad ziemią nie sprawia, że gra nam się tnie - 13 face'ów to dosyć mała ilość.
Małe zestawienie LODów
Tym samym model jest skończony i pozostaje ostatnia rzecz, czyli tekstury. Wbrew pozorom nie jest to tak trudne jak się wydaje. Oczywiście wiele zależy od tego jak dobry efekt chcemy uzyskać. Metod postępowania jest kilka i omówię je w następnym odcinku.
Wysłany 15 Lut 2005, 22:38:
Tak więc sprawa teksturowania. Możliwości są dwie: skorzystać z czyichś tekstur albo zrobić własne.
W pierwszym przypadku gdy nie mamy pojęcia o tworzeniu tekstur, należy poszukać tzw. seamless texture w internecie oraz tekstur okien, drzwi itp.. Sporo tekstur można pożyczyć od BIS np. wspomniane okna, drzwi, dachy albo podłogi. Natomiast tekstury seamless to takie, które mogą być "powielane" na danej powierzchni ponieważ pasują do siebie bokami. Używa się ich np. do tworzenia tła dla stron internetowych. Takie tekstury nadają się do wykonania ścian, aczkolwiek należy wybierać tekstury przedstawiające jak największy wycinek muru - jeśli tekstura przedstawia metr kwadratowy ceglanego muru to ściana będzie wyglądała sztucznie tzn. będzie rzucać się w oczy że pewien motyw np. układ plam na cegłach się powtarza. W związku z tym lepiej wybierać otynkowane ściany i to takie które przedstawiaja powierzchnię np. 3x3 metry która powtórzy się tylko kilka razy. Efekt użycia tekstury przedstawiającej za mały fragment ściany prezentuje poniższy screen (poza tym widać też co dzieje się z cieniami na ścianie jeśli nie używamy "sharp edges" i jak razi brak różnych detali na zewnątrz budynku).
Jeśli dobierzemy odpowiednie tekstury efekt nie jest taki zły, aczkolwiek nie ma porównania z teksturami wykonanymi specjalnie pod określony budynek - po prostu brakuje cieni i przebarwień w określonych miejscach przez co budynek jest jak świeżo wyczyszczony i odmalowany, a przez to nieco dziwny.
.Przy okazji widać korzyć z wykonania podmurówki i "wpuszczenia" domu w grunt. Oczywiście kolory tekstur można nieco pozmieniać (ściamniać, rozjaśniać itp. - to umie prawie każdy). Ja darowałem to sobie, bo zamierzam zrobić własne).
A oto lista różnych stron z teksturami za free (bez trudu można znaleźć ich więcej):
http://www.alterlinks.com/textures/textures0.php - m.in. tekstury drzwi
http://www.afflict.net/index.htm
http://www.grsites.com/textures/ - są też efekty dźwiękowe za free
http://www.3dvalley.com/textures.shtml
http://www.3dfull.com/htm/T_home.htm
http://www.noctua-graphics.de/english/freetex_e.htm
http://www.absolutecross.com/graphics/textures/
http://toob.bryce-alive.net/itex/hodgepodge/hodgepodge.htm
http://textures.forrest.cz/
http://www.planetquake.com/berneyboy/textures.htm - agent Smith poleca
Tworzenie własnych tekstur to już kolejny odcinek.