Neo3DX

Die kleine aber feine 3D Engine

Im Moment stehe ich mit der Entwicklung noch am Anfang.Allerdings sind die wichtigsten Hürden schon geschafft: Die Engine kann Texturierte Objekte wie Flächen und Würfel darstellen,sowie bewegen,rotieren,scalliern usw.Außerdem beherrscht sie jetzt schon Anti-Aliasing und Lighting.Der Screenschot zeigt meinen ersten Versuch etwas mit der Engine anzufangen.Ich verwende zur Zeit genau diese Szene um die Engine zu verbessern und neue Features hinzuzufügen.

Allerdings ist das alles andere als einfach.ich kann mit Fug und Recht behaupten,dass die 3D Programmierung sehr sehr schwierig ist.Vor allem weil ich die meisten mathematischen Aspekte erst in ein bis zwei Jahren lernen kann (Matrizen,Vektoren usw.).

Die Engine basiert auf DirectX 8.1,und hat somit die theorethischen Möglichkeiten alle wesentlichen Effekte darzustellen,die auch in bekannten Engines vorkommen. Da ich aber nur ein Hobby-Programmierer bin und keinerlei Bücher oder gute deutsche Tutorials habe,werde ich mich mit einer simplen Engine ,ohne für mich nicht realisierbare Effekte, begnügen.

Im Download Bereich findet man außerdem Techdemos der Engine.

 

Features:

- Texturing

- Lighting

- Laden von 3D-Modells

- Bilineares Filtering

- Mip-Mapping

- Anti-Aliasing

- Fogging

 

Progress:

Engine Code: 60 %

 

Screenshots:

Bodentextur,Würfel und Lighting

 

Diesmal im Tron-Stil - eingeschaltetes Bilineares Filtering und Mip-Mapping

 

Nun kann die Engine auch 3D-Modells laden: Hier sieht man zwei minder-schöne Tiger aus dem SDK.

 

Inzwischen kann man per Heightmap auch einfache Terrains laden. Auch Partikeleffekte sind in der Engine intigriert.

 

Ein Bild der ersten Techdemo: Eine Schneelandschaft mit Geschenken. Außerdem schneit es ;)