Vi har som vores selvvalgte emne valgt at lave en terrain-motor der skal understøtte følgende features:
- Level Of Detail
- Streaming a store terrain-heightmaps for nærmest uendelig store terræner.
Vi startede simpelt ved at lave en extension til OpenEngine som loader et heightmap fra en fil givet i constructoren og derved genererer et terrain over det og sender det til grafikkortet til senere rendering.
Den første test tegnede kun prikker for hver pixel i vores heightmap.
Vi har i skrivende stund mulighed for at oprette vilkårligt mange terrain-objekter med hver deres skalering og position:


Når vi loader vores heightmap laver vi en triangle strip som simpelthen kører fra venstre mod højre og tilbage igen ned igennem hele vores heigtmap.
Dette giver et slags zig-zag mønster hvis man ser det i wireframe, men kan ellers ikke ses. Vi synes dette var den simpleste metode for at lave en hurtig rendering af vores terræn. Man kan måske argumentere for og imod metoden, men den tegner ret hurtigt. Vores 2 heightmaps er hver 256x256 store, hvilket giver ialt 4*256² polygoner (
262.144 polygoner) som den tegner i realtime på omkring 150 FPS.
Derefter var det relativt simpelt at tilføje en texture til terrainet.




Vi er dog igang med at finde en bedre metode til at udregne normalerne til polygonerne så det bliver mere behageligt at se på.