Java3D. Lezione 0. Introduzione. Di Blasi Gianpiero - D.M.I. - Università di Catania



Documenti analoghi
Java3D. Lezione 0. Introduzione. Di Blasi Gianpiero - D.M.I. - Università di Catania

Introduzione a Java3D. Di Blasi Gianpiero - D.M.I. - Università di Catania

Computer Graphics. La disciplina fornisce metodi per creare elaborare memorizzare visualizzare. immagini di oggetti o scene mediante un computer

Visualizzazione e Controllo Remoto di Agenti in Ambienti Virtuali Tramite la Libreria OpenSceneGraph

Introduzione Computer Graphics

OpenSceneGraph & OSG4Web

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011

Lezione 6. Manipolare la Realtà: il video mapping

Il software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi

Piano Nazionale di Formazione degli Insegnanti sulle Tecnologie dell'informazione e della Comunicazione. Percorso Formativo C1.

Progettazione e realizzazione di una GUI multi-piattaforma per applicazioni mediche in 2D

Progetti F.O.S.S. Ieri e Oggi

UD13. Elettroutensili per imparare

Origini e caratteristiche dei calcolatori elettronici

Il Sistema Operativo. Introduzione di programmi di utilità. Elementi di Informatica Docente: Giorgio Fumera

Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base

L informatica INTRODUZIONE. L informatica. Tassonomia: criteri. È la disciplina scientifica che studia

ISTITUTO TECNICO INDUSTRIALE STATALE "G. MARCONI" Via Milano n PONTEDERA (PI)

Minerva. Un ambiente integrato per la Didattica e la Divulgazione. dr. Augusto Pifferi. dr. Guido Righini.

Introduzione a 3ds Max

PROGRAMMAZIONE COORDINATA TEMPORALMENTE

Corso sul linguaggio Java

02 L Informatica oggi. Dott.ssa Ramona Congiu

3D e Realtà Virtuale

Cos è il Software Didattico

INGEGNERIA DEL SOFTWARE. Il Corso. Obiettivi. A.A Prof. Giuseppe Visaggio Presentazione

Lezione 4 La Struttura dei Sistemi Operativi. Introduzione

LIGHTING DESIGNER Gianni Ronchetti Architetto Valmadrera, 10/06/2014

Idea progettuale per una I/II classe: Au Restaurant

E possibile modificare la lingua dei testi dell interfaccia utente, se in inglese o in italiano, dal menu [Tools

Introduzione al Calcolo Scientifico

Riferimento rapido per l'installazione SUSE Linux Enterprise Server 11

Il database management system Access

Accesso Remoto: Che cos'è Q uali programmi si utilizzano Come si effettua (teoria) Q uando è utile

Progetto di Sistemi Web-based

Linguaggi. Corso di Laurea in Ingegneria delle Telecomunicazioni A.A

PARTE 4 La Macchina Software

LICEO SCIENTIFICO STATALE "N. COPERNICO" Via Garavaglia, BOLOGNA Tel. 051/ Fax 051/ cod. mecc.

SOMMARIO. Introduzione - OpenInventor. Introduzione - OpenInventor. OpenInventor

LABORATORIO DI INFORMATICA

HR - Sicurezza. Parma 17/12/2015

UNIVERSITÀ DEGLI STUDI DI SIENA

3 Capitolo primo Informatica e calcolatori

Kartè VISION Il Digital signage cambia volto

CdL in Medicina Veterinaria - STPA AA

Introduzione al Calcolo Scientifico

ISTITUTO TECNICO INDUSTRIALE STATALE "G. MARCONI" Via Milano n PONTEDERA (PI) DIPARTIMENTO: Discipline Informatiche

Corso di Informatica

Sistemi Operativi. Introduzione UNICAL. Facoltà di Ingegneria. Domenico Talia A.A

Progetto ed implementazione di un tool di supporto allo sviluppo di applicazioni per Linux LibeRTOS

Dal punto di vista concettuale c è poca differenza rispetto al Web

Sistemi Operativi UNICAL. Facoltà di Ingegneria. Domenico Talia A.A Sistemi Operativi. D. Talia - UNICAL

Programma di INFORMATICA

Google Drive. Scheda di presentazione del corso:

Sistema di Gestione dei Contenuti Multimediali

UniDida Srl DESCRIZIONE PRODOTTI SOFTWARE UNIDIDA PER PON SOMMARIO 1 CLICCOLO PLEXY.IT DIDA-FRAMEWORK... 4

I lucidi messi a disposizione sul sito del corso di Analisi e progettazione del software NON sostituiscono il libro di testo

Object Oriented Programming

CORSI DI FORMAZIONE DEAL PRESSO LE ISTITUZIONI SCOLASTICHE

Strumenti per la programmazione

INFORMATICA APPLICATA AL TESSILE - I

Corso Linux Base informatica Open source

Panoramica: che cosa è necessario

GRAFICA E COMUNICAZIONE. Opzione cartaria

Laboratori remoti ad uso didattico: generalità ed applicazioni

SISTEMI di PERSONAL COMPUTER

Corso di: ECDL Core full 7 moduli

Informatica. Prof. A. Longheu. Introduzione a Java

ANNO SCOLASTICO Piano di lavoro individuale

CORSI DI FORMAZIONE DEAL PRESSO LE ISTITUZIONI SCOLASTICHE

Programmazione ad Oggetti. Java Parte I

DBMS e Linguaggi di programmazione nell'era di Internet

Metodologie di progetto hardware/software

Large Format Display Efficacia in grande stile

La macchina programmata Instruction Set Architecture (1)

Architetture Informatiche. Dal Mainframe al Personal Computer

Architetture Informatiche. Dal Mainframe al Personal Computer

REAL WORLD AND VIRTUAL WORLD ARCHITECTURE FOR INTERCONN INTERCONNECTING FIRST AND SECOND LIFE

Ambienti di Sviluppo

Indice. Introduzione. Capitolo 1

Novità della. versione 12?

Lezione 1: Introduzione

Dipartimento ICEM. Corso di Studio LM33 Ingegneria Meccanica. 2 dicembre 2014

Scopo della lezione. Informatica. Informatica - def. 1. Informatica

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro

MASTER IN 3D VISUALIZATION

Fondamenti di Informatica. Allievi Automatici A.A Nozioni di Base

Titolo del corso. Obiettivi didattici. Indice del corso. Open Office for Kids. Gli obiettivi del corso sono:

EXPLOit Content Management Data Base per documenti SGML/XML

Perchè usare sw open source nelle scuole

Dispensa di Informatica I.1

IL VALORE DELLE CERTIFICAZIONI INFORMATICHE: dalla scuola della riforma, all Università, al mondo del lavoro

Lezione 20: La grafica 3D ed il WEB. La grafica 3D ed il WEB. La grafica 3D ed il WEB. Contenuti non interattivi. Contenuti interattivi

Corso di INFORMATICA AZIENDALE (4 CFU)

SISTEMI OPERATIVI. Prof. Enrico Terrone A. S: 2008/09

Convegno LIASES-CISI Open Source nell Università. Convegno Open Source nell Università. Software libero per studiare, insegnare e fare ricerca

Programmazione a Oggetti e JAVA. Prof. B.Buttarazzi A.A. 2012/2013

Programma svolto di Informatica Anno scolastico 2014/2015

Fondamenti di Informatica MultiDAMS

Corso di Informatica (Programmazione) Lezione 6 (31 ottobre 2008)

Transcript:

Java3D Lezione 0 Introduzione Di Blasi Gianpiero - D.M.I. - Università di Catania

L'evoluzione Hardware Le schede 3D producono oggi grafica interattiva paragonabile agli effetti speciali cinematografici Java è uno standard di sviluppo consolidato, potente e stabile Java3D è il punto di congiunzione dei due mondi

Addentriamoci in Java3D Java3D è una API grafica 3D ad alto livello Impiega lo Scene Graph Programming Model Il programmatore decide solo cosa disegnare Java3D deciderà come disegnare Include le caratteristiche tipiche delle più popolari API grafiche (DirectX, OpenGL)

Lo Scene Graph Programming Model (1) Uno scene graph è una struttura dati ad albero una gerarchia contenente i dati della scena le foglie dello scene graph sono: le forme, le luci, i suoni, ecc. i nodi interni raggruppano le foglie o altri nodi

Lo Scene Graph Programming Model (2)

Lo Scene Graph Programming Model (3)

Lo Scene Graph Programming Model (4)

Lo Scene Graph Programming Model (5)

Lo Scene Graph Programming Model (6)

Cosa si può fare con Java3D? (1) Java3D permette di creare mondi virtuali con: luci e texture comportamenti ed animazioni suoni Inoltre le applicazioni Java3D si adattano automaticamente al dispositivo di output: un semplice monitor occhialini 3D CAVE (sistemi immersivi multi-schermo)

Cosa si può fare con Java3D? (2) Desktop

Cosa si può fare con Java3D? (3) Ultra wall

Cosa si può fare con Java3D? (4) Cave

Cosa si può fare con Java3D? (5) Java3D supporta un ampio range di applicazioni: sistemi CAD/CAM visualizzazione scientifica/biomedicale data visualization simulazioni 3D ecommerce desktop 3D videogame Vediamo qualche esempio concreto...

SDRC I-DEAS Viewer

Webscope

VisAD spreadsheet

VisAD x Simulazioni Atmosferiche

INT J/View3Dpro

ISS SMP Control Console x Canadarm2

Maestro

ASENZA Nokia Mobile Phone

Xtivia Reality Server

Nearlife Virtual FishTank

Il CAVE alla University of Calgary

Looking Glass

Teatro Virtuale

Cosm

Roboforge

Law & Order

Chrome

Tribal Trouble

Java3D - obiettivi di design Una collaborazione tra SUN, SGI, Intel e Apple I principali obiettivi di design sono stati: integrazione con Java (core, portabilità) alte prestazioni e scalabilità supporto delle principali caratteristiche 3D (luce, shading, texture, ecc.) forza industriale (non solo applet 3D o poco più)

Cosa Serve (Hardware/Software)? Windows/Linux processore: 1Ghz memoria: 256MByte scheda Grafica 3D MacOSX ibook G4/900Mhz Software Java2 sdk 1.5.0 Java3D sdk 1.3.1

Cosa Serve (Documentazione)? Documentazione Java3D Tutorial Java 3D (sarà il testo di riferimento) http://www.dmi.unict.it/~gdiblasi/didattica.php

Libri (?) A.E. Walsh, D. Gehringer Java3D API Jump-Start Prentice Hall PTR D. Selman Java3D Programming Manning Publications Company H. Sowizral, K. Rushforth, M. Deering The Java 3D API Specification Addison-Wesley Professional K. Brown, D. Petersen Ready-to-Run Java 3D, with plug-and-play code John Wiley & Sons Inc J. Barrilleaux 3D User Interfaces with Java 3D Manning Publications Company

Cosa Faremo? Modulo 1: Introduzione a Java3D Modulo 2: Interazione ed Animazione Lezione 1: Hello Java3D Lezione 4: Interazione Lezione 2: Creazione delle geometrie 1 Lezione 5: Animazione Lezione 3: Creazione delle geometrie 2 Modulo 3: Luci e Texture Lezione 6: Luci Lezione 7: Texture

Cosa Non Faremo? Collisioni Dispositivi di input Viste multiple E tanto altro ancora...

Perché Java3D? Motivazioni temporali: è più facile di altre API si impara più in fretta è basato su Java (non bisogna prima imparare C/C++ o qualche altro linguaggio) Motivazioni didattiche: si vogliono insegnare i principi tipici di una API grafica non una particolare API lascia nascosti molti dettagli superflui in un corso di primo livello

Esempi Tutti gli esempi sono stati testati su architetture AMD e WindowsXP HE con Java3D per DirectX AMD e SuSE Linux con Java3D per OpenGL PowerPC G4 e MacOS X 10.4 con Java3D per OpenGL Intel Core2 Duo e MacOS X 10.5 con Java3D per OpenGL È possibile che su altre architetture gli esempi non funzionino correttamente, segnalatemi eventuali problemi (e magari scrivete le patch per risolverli)

Esami Realizzazione di un progetto Java3D (a scelta dello studente) che attesti la comprensione degli argomenti trattati a lezione All'esame bisogna presentare un CD contenente: codice sorgente e compilato (FUNZIONANTE!!!) scene graph e diagramma delle classi brevissima relazione descrittiva del progetto qualsiasi altro materiale aggiuntivo ritenuto utile NIENTE MATERIALE CARTACEO

Scheduling delle lezioni Date: 25/03, 27/03 10/04 22/04, 24/04 06/05, 08/05 20/05, 22/05 Ore: 15.00-17.00

Vediamo qualche demo Looking Glass RoboForge Law & Order Chrome Teatro Virtuale