• Benvenuto in Making Videogames!
  • Dai sfogo alla tua fantasia!
  • Crea il tuo Videogioco!
Benvenuto ospite! Login Registrati




Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
Axiom Engine
#1
Panoramica:
Axiom 3D del motore di rendering è completamente orientato agli oggetti motore grafico 3D in C # e. Piattaforma di rete. Axiom 3D vuole essere un facile da usare, flessibile, estendibile e potente motore che permette un rapido sviluppo di giochi e altre applicazioni grafiche. Utilizzando il framework. NET come piattaforma di destinazione, gli sviluppatori possono concentrarsi maggiormente sulle funzionalità di base e di logica, piuttosto che fare con la complessità di linguaggi come il C++.
Il nucleo di Axiom è un porting del popolare motore grafico OGRE, che è stato scelto in base alla sua object-oriented design pulito, potenti funzionalità e flessibilità. La porta originale è stata condotta da Leedgitar, il fondatore del progetto.

Caratteristiche Generali:
Progettazione orientata agli oggetti, architettura plug-in, Altro:
base di codice C # costruito utilizzando Visual Studio. NET 2005/2008 in esecuzione. Net Framework 2.0.
Game design agnostico, permettendo la flessibilità per l'utilizzo in una varietà di generi di gioco.
Rispettare scrupolosamente le buone pratiche di. NET framework e metodologie standard di denominazione (ossia utilizzando le proprietà invece di GetX () / SetX ()). Utilizzo di. NET Framework per quanto possibile. No notazione ungherese, diverso dal "io" prefisso per le interfacce. Microsoft. NET Norme di codifica
Flessibile architettura a plugin per caricare dinamicamente il plugin funzionalità in fase di runtime.
Gira sotto Mono / Linux
Basic input da tastiera e mouse utilizzando Gestito DirectInput o SDL
Vasta C # Math Library, con supporto per quaternioni, così come i vari formati di matrici e vettori. overload di operatori sono implementati come bene (non compatibile con CLS ancora però). Codice di matematica è stato portato sopra da C + + ed è stato ottimizzato a mano per eseguire al meglio il CLR consente.
Gestione automatica delle risorse, per il mantenimento di quote di memoria. Supporta l'implementazione dell'archivio flessibili, comprese le strutture delle cartelle e file. Zip con SharpZipLib.
Costruito nel supporto di registrazione tramite un log scrittore che implementa TraceListener. Tutti i messaggi sono scritti usando Trace.Write.

Illuminazione:
Per-vertice

Ombre:
Shadow del volume

Texturing:
Di base, multi-texturing, mappatura a sbalzo, mipmapping, volumetriche, proiettata:
Il supporto per una varietà di formati immagine, tra cui. Png,. Jpg,. Gif,. Tga, con la generazione dinamica MipMap. File. DDS sono supportati per il 2D, Volume, e le texture cubica in entrambi DirextX E OpenGL attraverso Diavolo.
1D, 2D, Cubic e texture Volume.

Shaders:
Vertex, Pixel, ad alto livello:
Vertex / programmi Fragment, compresi Cg e plugin HLSL alto livello, così come il supporto per il caricamento shaders ASM
Vertex / programmi Fragment sono completamente configurabili nei file di materiale, e consentono di parametri che indicano il motore di tracciare vari stati e li forniscono automaticamente i parametri del programma, come worldviewproj_matrix, light_position_object_space, camera_position_object_space, ecc
profili di supporto al momento sono: * DirectX 8 - vp_1_1, ps_1_1 - ps_1_4 * DirectX 9 - vp_2_0, ps_2_0 * OpenGL - arbvp1, arbfp1, FP 20 (GeForce3 / 4 Registrati e combinatori trama supportati via nvparse), vp30/fp30 (GeForceFX).

Scene di gestione:
Generale, BSP, Octrees, LOD:
Extensible scene graph gerarchico
manager scena Octree plugin che comprende una base di carico heightmap manager scena

Animazione:
Keyframe Animation, animazione scheletrica:
animazione scheletrica con un orco. file del caricatore di scheletro. Le caratteristiche includono assegnazioni ossee multiple per vertice, il frame rate liscio in scala di fusione, e le animazioni multiple possono essere miscelati insieme per consentire la transizione senza soluzione di continuità animazione.
Pose animazione permettendo animazioni facciali e altro ancora.
animazioni Permette di assegnare ai nodi del grafo della scena, consentendo di spostare gli oggetti lungo percorsi predefiniti spline.

Maglie:
Caricamento Mesh, Skinning, Progressive:
caricatore rapido Mesh sostenere l'Ogre. maglie di formati di file 1.10 e 1.20, ora anche i livelli pre LOD generati in base alla distanza del entitie dalla fotocamera.
Esportatori di modellazione 3D i vari programmi, tra cui MilkShape e 3DX Max può essere scaricato dalla pagina di download di Ogre

Effetti speciali:
Environment Mapping, billboarding, sistema di particelle, Sky, Nebbia, Mirror:
ambiente mappatura sferica
sistemi di particelle, estendibile tramite plugin per la definizione di nuovi emettitori e Affectors e definibile mediante script particella Ogre.
Il supporto per skybox via texture cubica, e gli aerei cielo.
supporto cartellone 2d, con costruito in pooling per ridurre il sovraccarico di runtime. sprite di sostegni, ed è anche utilizzato per il sistema di particelle.
effetti compositor post-processo per la HDR, Bloom, Motion Blur, ecc

Rendering:
Fisso-funzione, Render-to-Texture, Fonts, GUI:
Extensible sistema di supporto rendere, attraverso i plugin. Le implementazioni attuali includono Tao per OpenGL, e Managed DirectX 9, XNA è in fase di sviluppo.
Virtual vertice hardware / interfaccia buffer indice, consentendo un rendering più veloce di primitive inserendo i dati della geometria in memoria video AGP, eliminando la necessità di mantenerlo in memoria di applicazione e copiandolo su ogni fotogramma.
Supporto per Ogre. Files materiale, permettendo la flessibilità per il controllo dello stato fissato rendere funzione su una base per oggetto, oltre a specificare fusione texture e effetti di texture ad esempio lo scorrimento e la rotazione.
pipeline di rendering Smart, con la selezione progettato per ridurre i cambiamenti di stato rendere il più possibile. Gli oggetti trasparenti sono anche ordinati per consentire la miscelazione nella scena in modo corretto.
Supporto dei font bitmap utilizzando l'orco. Fontdef formato bitmap per il carico base e generati in modo dinamico bitmap font.

Traduttore by Google


Licenza: Open Source
Download: Axiom 0.8.0.0 B2 (Ultimo aggiornamento: 1 marzo 2010)
 
Rispondi
#2
è molto valido come engine...
è semplice, facilmente utilizzabile, potente (il primo che mi dice che .net è lento, gli tiro na scarpata Dodgy )
se volete provare qualcosa di potente, semplice,, ve lo consiglio Tongue
 
Rispondi
  


Vai al forum:


Browsing: 1 Ospite(i)