Newsgroup: it.comp.lang.visual-basic
Titolo: Core System

Augh!
Temo che questa domanda rimarrà orfana. Io ci provo ugualmente.
Sto facendo un sistema 3D Core System like. E' quasi finito, ma vorrei
ottimizzarlo al massimo (visto che gira un pò piano). Qualcuno ha routines
fatte in VB di proiezione, di clipping, di shading o altre? (facciamo
cambio)
grazie a tutti i volenterosi che mi risponderanno.
Ah! dimenticavo. Sapete dove posso trovare siti ITALIANI per scambio di
informazioni su tecniche 3D?
Fabio Guerrazzi

cambio)
Ti conviene farti (o utilizzare) una bella libreria di funzioni
in C / C++ e ficcarle in una DLL. Le prestazioni di VB, anche
compilato, finora sono molto peggiori. Oppure utilizzare tramite
API qualche motore grafico, ma su questo non ti posso aiutare.
-------------------------------
Louis Cretier  -  R1100RS/R80GS      
http://www.show.it/lcretier.htm
-------------------------------
"L'uomo accorto impara dai propri errori
 il saggio impara da quelli altrui"


Ti ringrazio davvero, ma a dire il vero non mi sembra di aver chiesto DLL o
OCX. Conosco un pò  OPENGL e DIRECTX, ma la cosa che mi interessa di più
sono i metodi, le tecniche di trasformazione visiva, lo shading, bsp-tree
ecc... e sono appassionato di algoritmi. Appunto, quello che cerco sono
algoritmi di modellazione solida. So benissimo che con VB non si fanno
WorkStation, ma questo è quello che faccio nel tempo libero.
Fabio Guerrazzi

...

non scaldiamoci... :-)
Quello di Louis era solo un consiglio (che, personalmente condivido)...
D'altra parte tu non hai specificata "VOGLIO farlo per forza in VB"...
Comunque prova a visitare il sito 
ftp://teeri.oulu.fi
 (o 
x2ftp.oulu.fi
)
nella directory \pub\msdos\programming troverai un sacco di materiale...
non troverai nulla in VB, ma puo' essere un buon inizio per studiare gli
algoritmi, inoltre c'e' ottima documentazione e trucchi di alcuni gruppi di
programmatori di demo grafiche.
Naturalmente c'e' poco anche per Windows, ma rimane comunque una bella fonte
di informazioni.
ciao
--
Roal Zanazzi
z...@iol.it

 
Ti consiglio il libro "Principi di programmazione grafica" di David F.
Rogers (ed. Tecniche Nuove)
Originale: "Procedural Elements for Computer Graphics" (ed.  McGraw
Hill)
Tratta dal pixel al ray-tracing e non privilegia nessun linguaggio.
Mi e' servito per scrivere uno shader ai tempi del 386sx.... in C
naturalmente.
Ciao

Mi sono scaldato? mah!
...certo che ci vuole poco per sentirsi offesi!
E' vero, non avevo specificato che intendevo fare il programma in VB, ma non
avevo nemmeno chiesto DLL, che peraltro, condivido insieme a voi come
sistema migliore per la realizzazione di CAD.
sono aggressivo se dico questo? mah!
sono stracontento che in tre abbiate risposto, perché l'argomento mi
interessa, volevo solamente raddrizzare il tiro nel caso mi fossi spiegato
male.
riringrazio ancora una volta te, louis e Roberto.
Fabio Guerrazzi


Figurati, interessa anche a me l'argomento, se solo avessi il tempo per
seguirlo... :-(
Un'altra fonte di informazioni (se non la conosci gia') e' "The graphics
gems" o qualcosa di simile, di Michael Abrash... dovrebbero essere 3 libri,
considerati la bibbia della computer graphics.
Sinceramente non li ho mai letti ne' visti e, come vedi, le informazioni che
possiedo sono poche e frammentarie... probabilmente vale la pena
considerarli.



Qua torniamo all'annosa questione di quello che riesce a fare (bene) VB e
quello che non riesce a fare (affatto), il problema di costruire
applicazioni che fanno un uso massivo di grafica 2d e 3d in VB non è
facilmente risolvibile affidandoci solo a VB, è necessario e dico necessario
l'utilizzo di un linguaggio che permetta di "entrare" nel sistema, VB al
massimo può chiamare funzioni di DLL, di sistema e non, le DirectX sono un
esempio, quindi il mio consiglio è di imparare ad usare le DX, che però
cambiano ogni 3 mesi o giu di li, le opengl lasciale stare finchè non uscirà
un pentium3 a 1000mhz, dato che sono librerie di grandi sistemi come i
silicon valley o come i computer usati per gli effetti speciali (e per di
più di solito li mettono in firmware sulle schede grafiche).
Fare DLL in VB è frustrante, farle in c++ per VB è gratificante e dato che
il problema è:
"Sto facendo un sistema 3D Core System like. E' quasi finito, ma vorrei
ottimizzarlo al massimo (visto che gira un pò piano). Qualcuno ha routines
fatte in VB di proiezione, di clipping, di shading o altre? (facciamo
cambio)"
l'unica soluzione che aumenta le prestazioni in modo visibile sono le DLL in
C++ o le DirectX.
Per la documentazione sulle DirectX ci sono molti libri ed anche la MS nel
suo sito aveva l'elenco delle chiamate... ora non lo so se ci sono ancora...
un ulteriore consiglio è di vedere la pagina di BeOS un sistema operativo
sviluppato per la grafica 2/3D...
Francesco Contini