SlideShare a Scribd company logo
1 of 34
Goal4D:  Java Real-time 3D Engine Ανδρέας Ανδρέου http:// andyhot . di . uoa . gr [email_address]
Features ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Screenshots
Screenshots
Screenshots
Screenshots
3D Basics ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
3D Engine ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Rasterization ,[object Object],[object Object]
Goal4D ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Packages 1/2
Packages 2/2
Sample Code ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],// add object with its own rasterizer Object3D obj = PolygonObjectFactory.createPyramid();  obj.initRelatives();  obj.setMaterial(mat);  obj.setRenderer(rast); scene.addObject(obj); // init the scene scene.init();  // and for each iteration of your game, // render and draw the scene scene.render();  getGraphics().drawImage(surface.getImage(), 0, 0, null);
Sequence Diagram
Pre - Post Process 1/2 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Pre - Post Process 2/2
Rasterizers ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Scripting  1/2 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Scripting  2/2 ,[object Object],[object Object],[object Object],[object Object]
Development Process ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Build Tools ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
IDE ,[object Object],[object Object],[object Object]
CVS ,[object Object],[object Object],[object Object],[object Object]
Test ,[object Object]
Code Coverage ,[object Object],[object Object],[object Object]
Dependencies ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Obfuscators ,[object Object],[object Object]
Profiling ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
JProfiler 1/4
JProfiler 2/4
JProfiler 3/4
JProfiler 4/4
OpenGL Java Bindings ,[object Object],[object Object],[object Object],[object Object]
Εφαρμογές ,[object Object],[object Object]

More Related Content

Similar to Goal4d

Ενότητα 7.2
Ενότητα 7.2Ενότητα 7.2
Ενότητα 7.2aslan97
 
Γνωριμία με την ASP.NET 2.0
Γνωριμία με την ASP.NET 2.0Γνωριμία με την ASP.NET 2.0
Γνωριμία με την ASP.NET 2.0Stelios Karabasakis
 
3rd StudentGuru Event | Robotics developer studio 2008 | 11-21-2008
3rd StudentGuru Event | Robotics developer studio 2008 | 11-21-20083rd StudentGuru Event | Robotics developer studio 2008 | 11-21-2008
3rd StudentGuru Event | Robotics developer studio 2008 | 11-21-2008Alexandros Sigaras
 
Κωνσταντίνος Σιδέρης 7254
Κωνσταντίνος Σιδέρης 7254Κωνσταντίνος Σιδέρης 7254
Κωνσταντίνος Σιδέρης 7254ISSEL
 
Introduction to .NET Framework and C# (Greek)
Introduction to .NET Framework and C# (Greek)Introduction to .NET Framework and C# (Greek)
Introduction to .NET Framework and C# (Greek)Vangos Pterneas
 
ΚΙΝΟΥΜΕΝΑ ΣΧΕΔΙΑ
ΚΙΝΟΥΜΕΝΑ ΣΧΕΔΙΑΚΙΝΟΥΜΕΝΑ ΣΧΕΔΙΑ
ΚΙΝΟΥΜΕΝΑ ΣΧΕΔΙΑlykkorin
 
Αναπαράσταση Οπτικού Προγραμματισμού με το εργαλείο «ΚωδικΌραμα» | Αναστάσιος...
Αναπαράσταση Οπτικού Προγραμματισμού με το εργαλείο «ΚωδικΌραμα» | Αναστάσιος...Αναπαράσταση Οπτικού Προγραμματισμού με το εργαλείο «ΚωδικΌραμα» | Αναστάσιος...
Αναπαράσταση Οπτικού Προγραμματισμού με το εργαλείο «ΚωδικΌραμα» | Αναστάσιος...WROHellas
 
Mars2030 Thesis Presentation
Mars2030 Thesis PresentationMars2030 Thesis Presentation
Mars2030 Thesis PresentationAngelos Gkountis
 
2.2 ταξινόμηση λογισμικού εφαρμογών
2.2 ταξινόμηση λογισμικού εφαρμογών2.2 ταξινόμηση λογισμικού εφαρμογών
2.2 ταξινόμηση λογισμικού εφαρμογώνpainter1971
 

Similar to Goal4d (14)

ΤΠΠΛ 3D Studio
ΤΠΠΛ 3D StudioΤΠΠΛ 3D Studio
ΤΠΠΛ 3D Studio
 
Ενότητα 7.2
Ενότητα 7.2Ενότητα 7.2
Ενότητα 7.2
 
Γνωριμία με την ASP.NET 2.0
Γνωριμία με την ASP.NET 2.0Γνωριμία με την ASP.NET 2.0
Γνωριμία με την ASP.NET 2.0
 
3rd StudentGuru Event | Robotics developer studio 2008 | 11-21-2008
3rd StudentGuru Event | Robotics developer studio 2008 | 11-21-20083rd StudentGuru Event | Robotics developer studio 2008 | 11-21-2008
3rd StudentGuru Event | Robotics developer studio 2008 | 11-21-2008
 
Plexscape Opencoffee
Plexscape OpencoffeePlexscape Opencoffee
Plexscape Opencoffee
 
Thessaloniki rb-24
Thessaloniki rb-24Thessaloniki rb-24
Thessaloniki rb-24
 
Κωνσταντίνος Σιδέρης 7254
Κωνσταντίνος Σιδέρης 7254Κωνσταντίνος Σιδέρης 7254
Κωνσταντίνος Σιδέρης 7254
 
Mars2030 Thesis Booklet
Mars2030 Thesis BookletMars2030 Thesis Booklet
Mars2030 Thesis Booklet
 
Introduction to .NET Framework and C# (Greek)
Introduction to .NET Framework and C# (Greek)Introduction to .NET Framework and C# (Greek)
Introduction to .NET Framework and C# (Greek)
 
ΚΙΝΟΥΜΕΝΑ ΣΧΕΔΙΑ
ΚΙΝΟΥΜΕΝΑ ΣΧΕΔΙΑΚΙΝΟΥΜΕΝΑ ΣΧΕΔΙΑ
ΚΙΝΟΥΜΕΝΑ ΣΧΕΔΙΑ
 
Αναπαράσταση Οπτικού Προγραμματισμού με το εργαλείο «ΚωδικΌραμα» | Αναστάσιος...
Αναπαράσταση Οπτικού Προγραμματισμού με το εργαλείο «ΚωδικΌραμα» | Αναστάσιος...Αναπαράσταση Οπτικού Προγραμματισμού με το εργαλείο «ΚωδικΌραμα» | Αναστάσιος...
Αναπαράσταση Οπτικού Προγραμματισμού με το εργαλείο «ΚωδικΌραμα» | Αναστάσιος...
 
Mars2030 Thesis Presentation
Mars2030 Thesis PresentationMars2030 Thesis Presentation
Mars2030 Thesis Presentation
 
2.2 ταξινόμηση λογισμικού εφαρμογών
2.2 ταξινόμηση λογισμικού εφαρμογών2.2 ταξινόμηση λογισμικού εφαρμογών
2.2 ταξινόμηση λογισμικού εφαρμογών
 
Diploma_thesis_bibliography
Diploma_thesis_bibliographyDiploma_thesis_bibliography
Diploma_thesis_bibliography
 

Goal4d

Editor's Notes

  1. Συνήθως εδώ είναι το bottleneck, επειδή καλείται συνεχώς. Αναφορά σε quake και M. Abrash που έκανε ακριβως αυτό το κομματι σε optimized assembly.