Tomasz Pyra
3/19/2007 1:14:00 PM
RoBert napisa3(a):
>> Ogólnie potrzebujesz:
>> 1. Reprezentacje danych o modelu i terenie
>> Czysty C++ wystarczy.
>
> A mo?na co? wiecej o punkcie 1. Jak zaimplemetowaa teren (szczególnie
> nierówny). czy wczytaa go jako model z 3dstudio (*.max). A co z
> uzwglednianiem w3a?ciwo?ci terenu (trawa, asfalt, piasek itp).
Na pocz?tku zaimplementuj równy teren, potem komplikuj.
Teren wczytuje sie w prosty sposób - tworzysz jak?? (jak? sobie
wymy?lisz) strukture przechowywania terenu, nastepnie piszesz konwerter
(lub u?ywasz gotowego) który wczyta ten .max do Twojego programu.
Czesto wygodnie pos3u?ya sie jakim? formatem po?rednim do którego
bedziesz konwertowa3 tego .max - wiele bibliotek 3D posiada w3asne
formaty opisu modeli i z nich warto korzystaa.
> Chyba w przyk3adach do ksi??ki Programowanie gier w OpenGL modele 3d
> terenu by3y w formacie raw 9ale nie jestem na 100% pewnie czy akurat w
> tej czy mo?e w jaki? innych przyk3adach które gdzie? ?ci?gn?3em) .
> Znalaz3em konwerter plików max na raw (zapisuje plik ze wspó3rzednymi
> wszystkich wierzcho3ków - chyba x,y,z). takie pliki by3y wczytywane i
> na ich podstawie generowany teren. a czy s? jeszcze inne plik i metody
> implementacji terenu. czy takie dane z pliku (wspó3rzedne x,yz,) mo?a
> wczytaa do C++??
Do C++ mo?na wczytaa dowolne dane. Pytanie tylko co Twój program z nimi
pó?niej zrobi.
Ale tak jak ju? napisa3em - grafika, wczytywanie modeli i tym podobne
rzeczy czekaj? Cie w dalekiej przysz3o?ci.
Je?eli chcesz stworzya powa?ny produkt to oczywi?cie nale?y takie
za3o?enia ju? umie?cia w projekcie, ale je?eli chcesz zrobia amatorski
projekt na zasadzie "zobaczymy czy dam rade" na którym dopiero bedziesz
zdobywaa do?wiadczenie to nie rozpraszaj sie na pocz?tek na takie rzeczy
- zajmij sie na pocz?tek enginem.
Je?eli chcesz biblioteke do programowania 3d która wiele zrobi za
Ciebie, to zainteresuj sie Ogre3D.
Ma w3asny format opisu modeli, do którego 3atwo skonwertujesz modele z
dowolnego popularnego formatu.
Jak budujesz dom to te? na pocz?tek robi sie fundament, stawia ?ciany i
dach, a nie kupuje meble ;)