Menù principale
 Notizie
 Grafica
 Forum
 Links
 Retro Trailer
 Recensioni
 Modelli Amiga
 Storia Amiga
 Retro-Gamers
 Lista Utenti
 Contatti
 Policy sito
Ricerca Google

Login

Nick


Password


21 Giugno 2019 Postato da: amiwell79
Raystorm Studio 3D Modeler e Raytracing per Aros
Si avevo chiesto ad un programmatore che ho conosciuto su aros-exec se poteva portare raystorm per icaros, lo sta facendo (sto contribuendo in qualche maniera) è una brava persona.

titolo discussione

https://ae.amigalife.org/index.php?topic=288.msg2030;topicseen#msg2030

Modificato il 30/06/2019 alle ore 15:46:25

Commenti: 73  Aggiungi - Pagine: 1-2-3-4

Indice: forum / AmigaOS e varianti

Pagine: -1-2-3- [4] -

amiwell79

Post inviati: 12277

Visulizza profilo Messaggio Personale
5.171.105.*** Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36
Commento 61
amiwell79 28 Giugno 2021    13:15:14
Altro aggiornamento

Ho un concetto completo per l'applicazione Raytracer. Sono soddisfatto di esso.

Come ho detto, alcuni anni fa stavo facendo ricerche per un raytracer basato in parte sui concetti di Raystorm. Mi piacerebbe riutilizzare gran parte di esso per il nuovo progetto, in particolare l'icona dell'app e l'opera d'arte. In un tributo a raystorm le cui iniziali sono R.S mi piacerebbe includerli ma al contrario con la parola "raggio" in una nuova applicazione, quindi il nome sarà "sunray Raytracer". L'icona dell'app è una palla d'oro con la parola "raggio", il logo è un'immagine di raggi del sole che si estende verso l'orizzonte come un simbolo Starburst su uno sfondo blu Amiga. Nel mezzo dei raggi sarà un simbolo della stella che rappresenta il sole stesso, questo è tutto, "Sunray Raytracer"

Dal momento che è fondamentalmente un programma di grafica complesso che utilizza un motore Raytracer per rendere le immagini 2D in base ai file di oggetti 3D, in molti modi assomigliano ad altri programmi grafici per AROS.

Utilizzerà il proprio schermo e sarà modulare nel design basato su MUI. Quando si è aperto il "modulo principale" apparirà con un menu a pulsanti tipo l'interfaccia di Lightwave. Ci saranno alcuni moduli importanti tra cui il modulo di progetto, il modulo di rendering e il modulo conversione, ogni modulo è accessibile dal menu Pulsante principale o dal menu Sistema. Il modulo convertito utilizzerà i tipi di dati per convertire le immagini per l'uso con il PPM rendering.

Sebbene l'utente possa selezionare le dimensioni dell'immagine di uscita tutte le immagini di rendering verranno temporaneamente salvate come PPM e verranno visualizzate in una finestra Viewer con un menu separato allegato. L'immagine TEMP deve essere salvata o verrà eliminata dopo il rendering.

Il formato del file di scena interno di base può utilizzare il file .SCN basato su IFF che RayStorm utilizza per memorizzare scene 3D, altri file di oggetti 3D da modelli 3D come Lightwave o Blender possono essere importati e salvati come file IFF-SCN. Inoltre, i file SCN possono essere esportati come file di oggetti 3D in vari formati per modelli 3D come lightwave o blender da utilizzare per il rendering.

amiwell79

Post inviati: 12277

Visulizza profilo Messaggio Personale
5.171.105.*** Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36
Commento 62
amiwell79 28 Giugno 2021    14:01:42
Prima immagine con SunRay Raytracer

Immagine

amiwell79

Post inviati: 12277

Visulizza profilo Messaggio Personale
5.171.105.*** Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36
Commento 63
amiwell79 28 Giugno 2021    14:19:06
Logo del programma

Immagine

Post inviati: 4138

Visulizza profilo Messaggio Personale
151.33.226.*** Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Firefox/78.0
Commento 64
Mck 28 Giugno 2021    15:47:37
Le premesse ci sono, aspettiamo la fine del progetto.

I MIEI AMIGA

4000T OS 3.9 PPC/68060 + CyberVisio 64/3D + HD 20g + DVD - 4000D in Tower OS 3.9 PPC/68060 Ram 128M + ram scheda 2+16M + zip 100M + Ide HD 40G + usb Deneb + V-Lab + Toccata + Mediator con: Woodoo 3 + Scheda rete + Impact Vision 24 - 4000D OS 3.9 68060 ram 32m + ram scheda 2+16M + HD 20g + zip 100 ide + DVD + V-lab + Seriale veloce + Scheda video EGS- 3000T OS 3.9 PPC/68060 128M + HD scsi 10G + Usb Deneb + CD sCSI + mediator con: scheda rete + controllo SCSI Adaptec + scheda audio + Voodoo 5 - 3000 OS 3.1 68040 + emulatore pc 286 - 2000 processore 68030 + genlock + espansione ram + emulatore pc 8080 - 1200 Tower OS 3.9 PPC/68060 + HD 20G + Mediator con: scheda rete - 1200 OS 3.1 68060 + HD 20G + Scheda rete pcmcia - 1000 espansione Ram 4M - 600 con espansione ram + HD5G - 500 Plus con espansione ram - 500 con espansione ram - CDTV - CD32

CLONI AMIGA

Sam440ep-Flex OS 4.1 - EFIKA MorphOS 2.6

amiwell79

Post inviati: 12277

Visulizza profilo Messaggio Personale
5.171.105.*** Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36
Commento 65
amiwell79 28 Giugno 2021    17:16:00
si mck aspettiamo

SysAdmin Unix/Linux - fiero o folle possessore di un AmigaOne

Post inviati: 3207

Visulizza profilo Messaggio Personale
87.4.165.*** Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36
Commento 66
VagaPPC 28 Giugno 2021    21:17:25
Non vedo l'ora di provarlo

WorkStation: Amiga x5000 AOS4.1 - MorphOS MiniMac - Vampire V4 - PC AMD Ryzen 9 7950X3D 64Gb RAM 5Ghz

Old System Amiga 500,1200, A4000/60 PowerPPC, CybervisionPPC, SUN Ultra5, PowerMAC G4 450Mhz 1Gb

amiwell79

Post inviati: 12277

Visulizza profilo Messaggio Personale
5.171.105.*** Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36
Commento 67
amiwell79 28 Giugno 2021    22:37:57
si miker ha preso dimistichezza nella programmazione su aros in questi anni farà un'ottimo lavoro, per di più rilascerà il codice sorgente, quindi probabile ci saranno porting per OS4 e Mos

amiwell79

Post inviati: 12277

Visulizza profilo Messaggio Personale
5.171.112.*** Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36
Commento 68
amiwell79 29 Giugno 2021    12:05:35
Note del programmatore

Assumere chiaramente il compito di scrivere un programma di rendering 3D per Aros sembra che potrebbe diventare un'esperienza così scoraggiante, specialmente quando guardi tutti i vettori 3D e strane equazioni matematiche.

Pensavo di aver lasciato l'algebra, la trigonometria e la fisica nei miei giorni di scuola! No. Ecco di nuovo. Ma la mia filosofia è quella di iniziare a piccoli passi con qualcosa che funziona e gradualmente aggiungere complessità e funzionalità.

Forse imparerò anche alcune preziose lezioni. Mai troppo vecchio per imparare cose nuove!

Come ispirazione per ottenere il Raytracer al punto di caricare file 3DS e PRJ e ottenere le scene stavo cercando i miei vecchi archivi sul disco zip "i miei vecchi progetti". Ho trovato due progetti di 3D Studio. Uno era il kerolamp.3ds che era una lampada a cherosene con vetro trasparente. L'altro era marbuavesi.3ds che era un vaso di marmo verde con gambe nere seduto su un tavolo di legno. Non ho trovato immagini Targa, rendero per loro. Ma ho trovato i file degli oggetti 3DS. Mi stanno implorando di finire il Raytracer così posso salvare nuove immagini TARGA!

amiwell79

Post inviati: 12277

Visulizza profilo Messaggio Personale
5.171.104.*** Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36
Commento 69
amiwell79 5 Luglio 2021    13:40:28
Il progetto SunRay incomincia dalle basi Miker ha voluto documentarsi per bene sulla faccenda del rendering, ha compilato qualcosa ma non si trattava del codice di Raystorm perchè scritto in c++, voleva inizialmente convertirlo in codice c puro, ma non è riuscito nell'intento, non so attualmente su cosa sta lavorando, sempre riguardo il modulo raytracing cmq ho gli fatto cenno che su aminet si trovano i sorgenti di skulpt3D clone di Sculpt3D dove potrebbe prendere qualche spunto

SysAdmin Unix/Linux - fiero o folle possessore di un AmigaOne

Post inviati: 3207

Visulizza profilo Messaggio Personale
82.54.109.*** Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36
Commento 70
VagaPPC 6 Luglio 2021    11:52:28
Non capisco che senso ha passare da C++ ad ANSI C.
Sicuro che non sia il contrario?

WorkStation: Amiga x5000 AOS4.1 - MorphOS MiniMac - Vampire V4 - PC AMD Ryzen 9 7950X3D 64Gb RAM 5Ghz

Old System Amiga 500,1200, A4000/60 PowerPPC, CybervisionPPC, SUN Ultra5, PowerMAC G4 450Mhz 1Gb

amiwell79

Post inviati: 12277

Visulizza profilo Messaggio Personale
5.171.105.*** Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36
Commento 71
amiwell79 6 Luglio 2021    12:22:46
non ho capito neanche io forse miker si destreggia meglio con il c

amiwell79

Post inviati: 12277

Visulizza profilo Messaggio Personale
5.171.104.*** Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36
Commento 72
amiwell79 11 Luglio 2021    19:19:35
Alcuni Importanti aggiornamenti "traduzione approssimativa scusate"


Ottimi progressi per il Raytracer, ho aggiunto un modulo "objfile.c" che aprirà un file 3Dobject (.obj) che memorizza i dati 3D in una struttura 3Dobject. Usando "Mesh_Save", possiamo quindi salvare i vertici e i 3DFaces in un file di testo 3Dmesh che il raytracer può leggere direttamente. Oppure usando "mesh_add" L'OBJ * può essere convertito in un "array di mesh" che il raytracer può quindi rendere.

Quando ho iniziato il progetto, ho pensato di utilizzare un "modulo di traduzione" che convertirebbe i dati dell'oggetto 3D in dati vettoriali 3D da inviare al raytracer per il rendering. Ma in quel momento non avevo idea di come sarebbe successo. Ora il framework sta arrivando insieme. I "Moduli FileType" come OBJFile.C &3DSFile.c &SCNFile.c agirebbero come DatayPes. Ogni sarebbe responsabile di caricare i dati 3D in un * OBJ Struct &Salva un * OBJ nel rispettivo tipo di file. In questo senso ogni modulo FileType diventa un modulo di traduzione per il Raytracer per caricare i file 3D.

I moduli FileType sono anche la base per il futuro "3D Editor" componente responsabile dell'importazione di vari file 3D ed esportazione a .Obj o .3DS o .SCN che il Raytracer può utilizzare. Ci saranno 3 componenti principali per Sun-Ray Raytracer. Il primo è "3D Renderer" che sto lavorando ora. Il "Viewer 3D" è già stato completato. L'editor 3D "e possibile" 3D Modeler "sono per lo sviluppo futuro. Possono o non possono accadere.

Un'altra "funzione" che può essere utile sta visualizzando wireframe 3D utilizzando OpenGL. Inoltre, il rendering OpenGL (rendering rapido) potrebbe essere utile per visualizzare rapidamente le scene 3D. Sembra interessante. Potrebbe richiedere un nuovo modulo "wireframe.c" che utilizza OpenGL.

amiwell79

Post inviati: 12277

Visulizza profilo Messaggio Personale
82.51.135.*** Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36
Commento 73
amiwell79 7 Gennaio 2022    23:31:24
Il buon Miker dopo una pausa,(si è occupato di altri progetti per aros) e di altro nella sua vita reale, ha ripreso in mano Sun-Ray Raytracer

Pagine: -1-2-3- [4] -

Utenti Online
Utenti registrati: 1206 dal 1 Gennaio 2006
di cui online: 2 registrati - AfAOne - DanyPPC -
78 non registrati

Benvenuto all'ultimo utente registrato: zulu

Buon Compleanno a Maiani - 

© Amigapage 1998 - 2007 - Sito italiano dedicato alla piattaforma Amiga ed evoluzioni varie.
Struttura del sito interamente ideata e realizzata da Marco Lovera e Alessandra Lovera - Tutto il materiale inserito all'interno del sito è dei rispettivi autori/creatori.
E' assolutamente vietata la riproduzione o la manipolazione di tutti i contenuti o parte di essi senza l'esplicito consenso degli amministratori e degli autori/creatori.

Eseguito in 0.16732501983643 secondi