Cairo e OpenGL

Hello world!

Cairo e OpenGL

Messaggioda clros » gio nov 06, 2008 7:39 am

Vorrei capire bene la differenza...cairo è solo per il 2d mentre OpenGL/MiniGL fa anche il 3d?

Ma se OpenGL ha "una dimensione in più" ed esiste una implementazione minimale per AmigaOS4, perchè introdurre anche Cairo? Non si poteva usare solo MiniGL?

Scusate la domanda, forse nn mi sono chiari gli ambiti di utilizzo o le potenzialità/differenze tra i due..
Only AMIGA makes it possible !!
La colpa è sempre del Kernel!!
...un bit è formato da 8 byte...

Claudio "CP" La Rosa
Avatar utente
clros

Supremo
 
Messaggi: 3473
Iscritto il: ven mag 07, 2004 2:41 pm
Località: SYS 64738

Messaggioda MacGyverPPC » gio nov 06, 2008 8:27 am

A me sembra di capire,che Cairo sfrutta la grafica 2D ed è applicabile anche ai Browser,mentre,OpenGL non ho capito ancora se è sfruttato da OS4 e manca su OS4.1.
Perchè ho notato qualcosa su OS4Depot che sfrutterebbe le OpenGL con un visualizzatore LW,ma come al solito,il mio Inglese fa schifo.
Mentre le MiniGL vedo che sono richieste dai giochi come Quake e Quake2,principalmente per il 3D e basta (credo).
Comunque aspetto chiarimenti anche io,per tutt'è 3 le questioni,sopra tutto per capire se stanno portando delle OpenGL,finalmente godibili a pieno,su OS4.X. :riflette:
Grazie :felice:
OS4.1.3Immagine+SAM= ImmagineNG c'è!
SAM440EP: OS4.1.4Up4:con USB2.0 UP,RunInUae integrato con Kickstart 3.1,1.3,CD32 originali, MUI migliorato ecc/HD400GbSata/masterizzatore sataDVD/SB Audigy5.1.
AMIGA1200PPC/060(HomeTower):OS4Classic/USB/BlizzardPPC/BVision/Ram128Mb/HD/CD-DVD/RW :rock:
AMIKIT WinUAE:OS3.9/OS4 FE : AMD A8 x64
Advance
Multitask
Integrated
Grafic
Architecture
Avatar utente
MacGyverPPC

Leggenda
 
Messaggi: 10872
Iscritto il: sab set 22, 2007 4:51 pm
Località: Alessandria

Messaggioda AmigaCori » gio nov 06, 2008 12:59 pm

MacGyverPPC ha scritto:...
Comunque aspetto chiarimenti anche io,per tutt'è 3 le questioni,sopra tutto per capire se stanno portando delle OpenGL,finalmente godibili a pieno,su OS4.X. :riflette:
Grazie :felice:


Le MiniGL sono appunto un porting su Amiga delle OpenGL, sono chiamate Mini perche' si porta solo quello indispensabile visto che le risorse di programmatori su Amiga sono quasi nulle, sta roba richiede un sacco di impegno nel mondo Linux, figuriamoci sotto Amiga a che livelli si possa essere :riflette:

Le MiniGL diventeranno OpenGL quando tutte le librerie saranno state portate su Amiga.

Almeno cosi' ho capito. :scherza:
Admin. di NSA www.NonSoloAmiga.com
Twitter: https://twitter.com/NonSoloAmiga
Facebook: http://www.facebook.com/NonSoloAmiga
Gruppo FB: http://www.facebook.com/groups/NonSoloAmiga/
Youube: http://www.youtube.com/user/NonSoloAmiga
AmigaCori

Supremo
 
Messaggi: 4527
Iscritto il: gio feb 26, 2004 4:48 pm

Messaggioda clros » gio nov 06, 2008 1:12 pm

Si, questo ok (anche se mi piacerebbe sapere quali sono le funzioni che si possono usare e quelle ancora da portare...)

Ma per Cairo?
Only AMIGA makes it possible !!
La colpa è sempre del Kernel!!
...un bit è formato da 8 byte...

Claudio "CP" La Rosa
Avatar utente
clros

Supremo
 
Messaggi: 3473
Iscritto il: ven mag 07, 2004 2:41 pm
Località: SYS 64738

Messaggioda AmigaCori » gio nov 06, 2008 3:43 pm

Forse conoscete gia' sto link...pero' nel dubbio lo inserisco :felice:

http://hdrlab.org.nz/minigl/

Sul dubbio se il 3D, essendo di una *dimensione* maggiore del 2D possa sopperire a coprire il 2D...boh, non so..pero' forse la grafica 2D o statica e' diversa da quella 3D, voglio dire che magari esiste una funzione in MiniGL per creare un cubo ma non sarebbe utilizzabile per visualizzare un quadrato e se anche fosse, magari sovraccaricherebbe di lavoro il sistema a vuoto, non so...comunque credo che questo sia un discorso generale per qualsiasi OS.

In breve...non so :ahah:
Admin. di NSA www.NonSoloAmiga.com
Twitter: https://twitter.com/NonSoloAmiga
Facebook: http://www.facebook.com/NonSoloAmiga
Gruppo FB: http://www.facebook.com/groups/NonSoloAmiga/
Youube: http://www.youtube.com/user/NonSoloAmiga
AmigaCori

Supremo
 
Messaggi: 4527
Iscritto il: gio feb 26, 2004 4:48 pm

Messaggioda MacGyverPPC » gio nov 06, 2008 4:35 pm

AmigaCori ha scritto:Forse conoscete gia' sto link...pero' nel dubbio lo inserisco :felice:

http://hdrlab.org.nz/minigl/

Sul dubbio se il 3D, essendo di una *dimensione* maggiore del 2D possa sopperire a coprire il 2D...boh, non so..pero' forse la grafica 2D o statica e' diversa da quella 3D, voglio dire che magari esiste una funzione in MiniGL per creare un cubo ma non sarebbe utilizzabile per visualizzare un quadrato e se anche fosse, magari sovraccaricherebbe di lavoro il sistema a vuoto, non so...comunque credo che questo sia un discorso generale per qualsiasi OS.

In breve...non so :ahah:

Non credo che il £D appesantisca più di tanto il sistema... Lucy su MOS fa faville persino con meno MHZ... però rimane il dubbio anche a me... :riflette:
Quindi mi aggrego e dico... non so! :eheh2:
OS4.1.3Immagine+SAM= ImmagineNG c'è!
SAM440EP: OS4.1.4Up4:con USB2.0 UP,RunInUae integrato con Kickstart 3.1,1.3,CD32 originali, MUI migliorato ecc/HD400GbSata/masterizzatore sataDVD/SB Audigy5.1.
AMIGA1200PPC/060(HomeTower):OS4Classic/USB/BlizzardPPC/BVision/Ram128Mb/HD/CD-DVD/RW :rock:
AMIKIT WinUAE:OS3.9/OS4 FE : AMD A8 x64
Advance
Multitask
Integrated
Grafic
Architecture
Avatar utente
MacGyverPPC

Leggenda
 
Messaggi: 10872
Iscritto il: sab set 22, 2007 4:51 pm
Località: Alessandria

Messaggioda NubeCheCorre » gio nov 06, 2008 6:19 pm

Il cairo e' tutto 2d e dovrebbe in futuro avere anche l' accellerazione hw per migliorarne le prestazioni..
W il Veneto :ride:
Avatar utente
NubeCheCorre

Leggenda
 
Messaggi: 10624
Iscritto il: dom set 21, 2003 9:21 pm
Località: San remo

Messaggioda clros » gio nov 06, 2008 6:47 pm

NubeCheCorre ha scritto:Il cairo e' tutto 2d e dovrebbe in futuro avere anche l' accellerazione hw per migliorarne le prestazioni..

Quindi...tanto vale usare MiniGL?
Only AMIGA makes it possible !!
La colpa è sempre del Kernel!!
...un bit è formato da 8 byte...

Claudio "CP" La Rosa
Avatar utente
clros

Supremo
 
Messaggi: 3473
Iscritto il: ven mag 07, 2004 2:41 pm
Località: SYS 64738

Messaggioda Allanon » gio nov 06, 2008 6:55 pm

Fate un giretto qua:
http://it.wikipedia.org/wiki/Cairo_(grafica)

Da quello che so io Cairo è solo per il 2D prettamente orientato alla grafica vettoriale con tutti gli ammenicoli del caso come trasparenze e antialiasing quindi utilizzabile e integrabile in programmi di grafica, web engine e rendering di documenti tipo pdf viewer ecc...

Se non sbaglio è stato portato anche su AROS durante lo sviluppo (purtroppo non completato) di Traveller, quello che avrebbe potuto essere il browser ufficiale.
Avatar utente
Allanon

Eroe
 
Messaggi: 982
Iscritto il: lun giu 12, 2006 11:32 am
Località: Grosseto

Messaggioda clros » gio nov 06, 2008 9:41 pm

from wikipedia:

"Attualmente supporta l'X Window System, GDI (Windows), Quartz, BeOS, OpenGL (attraverso glitz), buffer locali, file PNG, PDF, PostScript e SVG. Cairo è progettato per fare uso di accelerazione hardware, se disponibile"

Ma che vuol dire che supporta OpenGL???
Only AMIGA makes it possible !!
La colpa è sempre del Kernel!!
...un bit è formato da 8 byte...

Claudio "CP" La Rosa
Avatar utente
clros

Supremo
 
Messaggi: 3473
Iscritto il: ven mag 07, 2004 2:41 pm
Località: SYS 64738

Messaggioda Raffaele » ven nov 07, 2008 7:58 pm

clros ha scritto:from wikipedia:

"Attualmente supporta l'X Window System, GDI (Windows), Quartz, BeOS, OpenGL (attraverso glitz), buffer locali, file PNG, PDF, PostScript e SVG. Cairo è progettato per fare uso di accelerazione hardware, se disponibile"

Ma che vuol dire che supporta OpenGL???


Il testo italiano è un po' incasinato... Mescola piattaforme supportate, insieme coi metodi 3D usati negli altri sistemi e aggiunge "En passant" che Cairo è compatibile Postscript (che è un descrittore di pagina) comunque semplificando con GLitz puoi usare le funzioni e le primitive 3D di OpenGL in Cairo e fare le finestrine 3D coi loro bravi orli tridimensionali, e le trasparenze usando le funzioni hardware 3D delle schede grafiche...

Il testo corretto si trova nella wikipedia inglese:

http://en.wikipedia.org/wiki/Cairo_(graphics)

Dove dice chiaramente che Cairo ha diversi Backend. Questi backend hanno degli output per i maggiori sistemi grafici esistenti ecc., ecc.

Con la compatibilità Postscript puoi fare cose belline, tipo avere un desktop che se lo devi salvare, non devi neanche fare una foto snapshot, ma te lo stampa passandotelo su carta tale e quale, oppure avere il desktop che funziona come un terminale LIVE POSTSCRIPT, dove ti vedi il desktop come se fosse un Ghostscript con tutte le meraviglie che ne consegue, come aprirsi le pagine di un libro o di un manuale portato in EPS in tante finestre a schermo come fosse un multiview e zoomarle vettorialmente, oppure usare i font vettoriali direttamente a schermo senza passare per Fountain o TT come succede in Amiga dove ti devi creare le bitmap per ogni grandezza font da usare, o ancora puoi usare ogni elemento dello schermo (icone, bottoni) ed importarlo in un documento EPS, o viceversa prendere un carattere speciale, tipo un font con i simboli cliccare sul simbolo della faccina (faccio un esempio) e lo usi come icona, e la riscali al volo, qualsiasi sia la risoluzione a video scelta, una vera figata...

Con cairo puoi fare fill grandient al volo su ogni elemento dello schermo:

Immagine

oppure creare temi di sfondo per il desktop con animazioni incorporate, o elementi programma (orologi) e dargli AL VOLO nuovi asptti grafici, o cornici, RISCALARLI col mouse, o addolcirne i bordi con lo SMOOTH...

Guardate queste animazioni OGG:

http://macslow.thepimp.net/shots/small_ ... -1_ogg.png

http://macslow.thepimp.net/clips/cairo- ... ooth-2.ogg
Que viva Amiga! :ammicca:
Avatar utente
Raffaele

Supremo
 
Messaggi: 3501
Iscritto il: dom mag 22, 2005 1:01 pm
Località: Qualche volta qui, qualche volta su altri siti

Messaggioda MacGyverPPC » sab nov 08, 2008 2:17 am

Bello,ho appena visto il video con MPlayer...
Sono anche riuscito(finalmente) a far funzionare gli "SkinnableClock" Fantastici!
Sarebbe bello adottare il movimento fluido della lancetta secondi,che si nota nel video! Da un tocco di leggerezza a OS4 se viene visto da chi OS4 non l'ha mai visto! :felice:
OS4.1.3Immagine+SAM= ImmagineNG c'è!
SAM440EP: OS4.1.4Up4:con USB2.0 UP,RunInUae integrato con Kickstart 3.1,1.3,CD32 originali, MUI migliorato ecc/HD400GbSata/masterizzatore sataDVD/SB Audigy5.1.
AMIGA1200PPC/060(HomeTower):OS4Classic/USB/BlizzardPPC/BVision/Ram128Mb/HD/CD-DVD/RW :rock:
AMIKIT WinUAE:OS3.9/OS4 FE : AMD A8 x64
Advance
Multitask
Integrated
Grafic
Architecture
Avatar utente
MacGyverPPC

Leggenda
 
Messaggi: 10872
Iscritto il: sab set 22, 2007 4:51 pm
Località: Alessandria

Messaggioda Raffaele » mer dic 03, 2008 12:34 pm

MacGyverPPC ha scritto:Bello,ho appena visto il video con MPlayer...
Sono anche riuscito(finalmente) a far funzionare gli "SkinnableClock" Fantastici!
Sarebbe bello adottare il movimento fluido della lancetta secondi,che si nota nel video! Da un tocco di leggerezza a OS4 se viene visto da chi OS4 non l'ha mai visto! :felice:


Visto che il nuovo Wb di AmigaOS 4.1 è compatibile Cairo, ci si possono far girare in qualche modo gli script di Cairo? :sperduto:

Sarebbe bello crearsi uno sfondo animato tipo come i temi di Windows...

Oppure sarebbe bello crearsi il proprio orologio su desktop usando uno script di Cairo + AREXX + un normale segnatempo Amiga...
Que viva Amiga! :ammicca:
Avatar utente
Raffaele

Supremo
 
Messaggi: 3501
Iscritto il: dom mag 22, 2005 1:01 pm
Località: Qualche volta qui, qualche volta su altri siti

Messaggioda Raffaele » mer dic 03, 2008 12:35 pm

Doppio post...

Ma non è stata colpa mia...

Invece di salvarmi la pagina, il sistema mi ha chiesto (come succede alle volte su AmigaNews) se volevo salvare sul computer il file Posting.PHP...

E comunque il messaggio viene salvato lo stesso sul forum, ma per essere sicuro ho cliccato una seconda volta su "invia", dopo aver cancellato l'invito a scaricare sul computer il file posting.php.
Que viva Amiga! :ammicca:
Avatar utente
Raffaele

Supremo
 
Messaggi: 3501
Iscritto il: dom mag 22, 2005 1:01 pm
Località: Qualche volta qui, qualche volta su altri siti

Messaggioda MacGyverPPC » mer dic 03, 2008 3:02 pm

Raffaele ha scritto:Doppio post...

Ma non è stata colpa mia...

Invece di salvarmi la pagina, il sistema mi ha chiesto (come succede alle volte su AmigaNews) se volevo salvare sul computer il file Posting.PHP...

E comunque il messaggio viene salvato lo stesso sul forum, ma per essere sicuro ho cliccato una seconda volta su "invia", dopo aver cancellato l'invito a scaricare sul computer il file posting.php.

Io di solito,all'errore pagina,torno indietro direttamente di una o due pagine dopo l'invio,e trovo il Post correttamente al suo post! :felice:
I post doppi basta cancellarli a partire dall'ultimo! :ammicca:
OS4.1.3Immagine+SAM= ImmagineNG c'è!
SAM440EP: OS4.1.4Up4:con USB2.0 UP,RunInUae integrato con Kickstart 3.1,1.3,CD32 originali, MUI migliorato ecc/HD400GbSata/masterizzatore sataDVD/SB Audigy5.1.
AMIGA1200PPC/060(HomeTower):OS4Classic/USB/BlizzardPPC/BVision/Ram128Mb/HD/CD-DVD/RW :rock:
AMIKIT WinUAE:OS3.9/OS4 FE : AMD A8 x64
Advance
Multitask
Integrated
Grafic
Architecture
Avatar utente
MacGyverPPC

Leggenda
 
Messaggi: 10872
Iscritto il: sab set 22, 2007 4:51 pm
Località: Alessandria

Prossimo

Torna a Programmazione su Amiga

Chi c’è in linea

Visitano il forum: Nessuno e 27 ospiti

cron