Newsgroup: it.comp.lang.visual-basic
Titolo: Help : info DirectX

Salve a tutti,
mi rivolgo a tutti nella speranza di non cadere nel fuori tema..passo subito
al dunque. Sto facendo delle ricerche riguardo i softwares audio e mi
servirebbero alcune informazioni (generiche e non) circa le differenze fra
softwares con hardware dedicato e software sviluppati con tecnologia
directX. Ho letto sui manuali delle mie schede audio che il software con
esse fornito è scritto in assembler..linguaggio (a quanto ho capito) che
permette di farlo "dialogare" direttamente col DSP della scheda senza dover
essere interpretato da componenti esterni. Suppongo che directX sia una
specie di interprete ma non riesco a trovare niente a riguardo. La mia
curiosità ha origini da una domanda :
- I softwares in assembler che ho citato sono migliori di quelli compilati
"solo" xchè utilizzano meno risorse del PC o anche da un punto di vista
qualitativo?
Grazie del tempo concessomi e grazie elevato alla 10 a tutti coloro che
vogliano essermi di aiuto con URLs, documenti e qualsiasi tipo di materiale
a riguardo. A presto Logicube
La mia mail => logicube#
libero.it
--------------------------------
Inviato via 
http://usenet.libero.it

"Cube" <x@x.x> wrote in message
news:213Z140Z9Z152Y1...@usenet.libero.it...

mi sa che hai fatto un po di confusione, non capisco cosa vuoi dire con
"softwares con hardware dedicato" anche se presumo tu volessi dire software
creato appositamente per un hardware (quindi è il software dedicato, non
l'hardware) o ho frainteso?
Ad ogni modo quello che fa la differenza è il driver.
Una applicazione scritta in DirectX che si basa su un buon driver, potrebbe
essere paragonabile ad un software dedicato per l'hardware che hai, c'è però
da considerare che i driver per le directX sono appunto fatti per funzionare
con le DirectX quindi devono seguire le sue linee guida, devono esporre i
metodi che servono alla libreria, devono accedere all'hardware in caso la
funzione richiesta sia implementata sulla scheda, etc... e non hanno quindi
completa carta bianca perchè se la scheda ha una funzionalità non supportata
da directX, essa molto probabilmente non verrà utilizzata.
Un software scritto invece apposta per un hardware molto probabilmente sarà
strutturato di modo che sfrutti fino all'ultimo transistor l'hardware, viene
da se quindi che le prestazioni dovrebbero essere migliori.
Altro discorso per l'assembler : l'assembler è un linguaggio definito di
"basso livello", il linguaggio cioè che più si avvicina alla macchina,
infatti si basa sui set di istruzioni del processore.
Anche parti delle DirectX sono scritte quasi sicuramente in Assembler questo
perchè una persona con le giuste conoscenze riesce a scivere codice critico
(critico nel senso che deve essere eseguito nel minor tempo possibile) in
modo migliore di quello generato da un compilatore.
Ho tirato in ballo i compilatori perchè i compilatori altro non fanno che
trasformare i tuoi sorgenti di alto livello (C++, VB, Delphi, etc...) in
codice macchina (in assembler quindi). Te l'ho fatta un po' più semplice di
quel che è, ci sarebbe da tirare in ballo il linker, etc... ma non ti sto a
spiegare tutto per filo e per segno, se ti interessa la cosa cerca
informazioni sul ciclo di vita di un programma (dai sorgenti all'exe)
Tirando le somme quindi un programma scritto interamente in Assembler sarà
molto probabilmente migliore di uno scritto in un linguaggio più alto, a
patto che ovviamente chi ha scritto il programma sia uno in gamba :)
spero di non averti generato altra confusione :)
--
Fabio Angela (aka Red Angel) ICQ: 95966807)
http://www.redangel.it
 : Share Your Knowledge
Il Sito Dei Programmatori