PDA

View Full Version : [C++] programmare le directx


ghiotto86
04-06-2005, 14:20
dove trovo qualche tutorial ben fatto per iniziare??'

71104
04-06-2005, 19:10
proprio in MSDN ci stanno varie cose (non parlo di reference, parlo proprio di tutorial ;)):
http://search.microsoft.com/search/results.aspx?qu=directx+tutorial&View=msdn&st=b&c=4&s=1&swc=4

non mi venire a dire la solita cosa (cioè che lo vuoi in italiano) perché tanto il link in italiano io non te lo passo (documentazione in inglese rulezzzzzzz >>>>>>>>>>>)

ghiotto86
04-06-2005, 19:56
proprio in MSDN ci stanno varie cose (non parlo di reference, parlo proprio di tutorial ;)):
http://search.microsoft.com/search/results.aspx?qu=directx+tutorial&View=msdn&st=b&c=4&s=1&swc=4

non mi venire a dire la solita cosa (cioè che lo vuoi in italiano) perché tanto il link in italiano io non te lo passo (documentazione in inglese rulezzzzzzz >>>>>>>>>>>)

putroppo lo so.
gli italiano sono una puzza

71104
05-06-2005, 11:56
però ora che ci riguardo vedo che quel materiale è stato archiviato, potrebbe non essere più affidabile.
meglio che vai qua: http://www.google.com/search?hl=en&lr=&q=directx+tutorial+c%2B%2B :)

fabriziolivorno40
05-06-2005, 14:32
sito manuale C++ italiano

http://www.risorsehitech.it/informatica/guide/cplusplus_panoramica/



sito per scaricare compilatore dev C++ 4.9.8.0

http://www.diiga.univpm.it/zingaretti/teaching/Fondamenti_di_Informatica/DEVCPP/devcpp.html


se non vi viene in italaino [email protected]

vi spediro il file di traduzione per l'italiano


sito delle librerie allegro grafica ita

http://ftp.dk.xemacs.org/pub/projects/allegro/wip.it.html



sito manuale utente dev C++ 4.9.8.0 ita

http://www-db.deis.unibo.it/~csartori/didattica/informatica/DevC++_ManualeUtente.pdf

ghiotto86
05-06-2005, 14:52
:confused: :confused:

Fenomeno85
05-06-2005, 17:19
:confused: :confused:

cmq interessante lavorare con le directx .. lascialo perdere dove vede c/c++ esce con quella risposta :O

esiste sempre la compatibilità con versioni successive di directx vero??


~§~ Sempre E Solo Lei ~§~

ghiotto86
05-06-2005, 18:15
cmq interessante lavorare con le directx .. lascialo perdere dove vede c/c++ esce con quella risposta :O

esiste sempre la compatibilità con versioni successive di directx vero??


~§~ Sempre E Solo Lei ~§~

penso proprio di no.
se fai un programma con directx 9 devi avere le dx 9.
si molto bello io avevo fatto un progetto in visual basic per l'esame di maturità.
mi è ritornata la voglia però ora in c++, sempre esami permettendo :mad:

Fenomeno85
05-06-2005, 20:05
penso proprio di no.


mi puzza sta cosa ... credo che una retrocompatibilità di deve essere se no i giochi non girerebbero + se installi una versione aggiornata delle dire

~§~ Sempre E Solo Lei ~§~

ghiotto86
05-06-2005, 20:11
no scusami intendevo dire che se usi le dx 9 per programmare un gioco e poi tu hai le dx8 non vengono sfruttare delle funzioni che forse implementi che sono per dx9.
spero sia stato chiaro.
ovvio che ci sarà la compatibilità ma limitata all versione che hai.

Fenomeno85
05-06-2005, 20:13
no scusami intendevo dire che se usi le dx 9 per programmare un gioco e poi tu hai le dx8 non vengono sfruttare delle funzioni che forse implementi che sono per dx9.
spero sia stato chiaro.
ovvio che ci sarà la compatibilità ma limitata all versione che hai.

ok stavamo dicendo lo stesso :D

~§~ Sempre E Solo Lei ~§~

71104
05-06-2005, 20:53
tranquilli, confermo: se avete directx 9 funzionerà qualsiasi programma che usa directx 1, 2, 3, 4, 5, 6, 7 e 8 ;)

ghiotto86
09-06-2005, 21:22
raga ho scaricato l'sdk dal sito della microsoft.
ma dove stanno i tutorial sull'sdk??? :muro: :muro:

fek
09-06-2005, 22:17
esiste sempre la compatibilità con versioni successive di directx vero??


si'

ghiotto86
09-06-2005, 22:21
ciao fek vedo che sei programmatore di videogiochi e dico B&W wau :eek:
sapresti rispondere alla domanda che sta SU :D

okay
10-06-2005, 09:21
se hai installato l'SDK allora c'è il browser delle directx e da li puoi instalare i progetti di default delle dx

ghiotto86
10-06-2005, 10:07
se hai installato l'SDK allora c'è il browser delle directx e da li puoi instalare i progetti di default delle dx

ciao.
tu dici il browser che sta in
C:\Programmi\Microsoft DirectX 9.0 SDK (April 2005)\Samples\SampleBrowser
???

okay
10-06-2005, 10:16
proprio quello.

lo puoi lanciare anche dal menu programmi.

Una volta aperto il browser in alto scegli ila tipologia (Direct3d, DirectSound, DirectInput ecc,ecc) che ti interessa e installi il progetto c++

ciao

fek
10-06-2005, 10:43
ciao fek vedo che sei programmatore di videogiochi e dico B&W wau :eek:
sapresti rispondere alla domanda che sta SU :D

Per i tutorial?

Prova qui: www.gameprog.it

Ma il mio consiglio e' di abbandonare l'italiano e leggere direttamente la documentazione delle DirectX. E' la migliore, piu' chiara e piu' completa in circolazione. Ci vuole solo tanta pazienza pero' :)

ghiotto86
10-06-2005, 13:54
grazie tante a okay e fek.
ho visto il browser è fantastico e ho trovato anche i tutorial :D

ovvio che la documentazione in inglese è anni luce da quella italiana però mi serviva un sito italiano.
grazie fek

ghiotto86
11-06-2005, 15:42
raga primo problema con le dx.
ho visto il tutorial sdk sulle MESH.
ho pensato invece del tigrotto che non mi piace mi faccio un'oggetto io con 3ds max.
ho creato na piramide col materiale space heart cioè il pianetà terra.
quando vado a salvarlo in .X e a caricarlo con la funzione di dx non mi visualizza il materiale.
che sbaglio????

ghiotto86
11-06-2005, 22:31
ragassuoli vi perdono che non avete risposto alla domanda di prima :D risolto.

ora vediamo se potete aiutarmi. vorrei muovere semplicemente la telecamera cioè girarmi nello spazio e andari anvanti e indietro (vabbe questo è semplice).
come se fa???

ghiotto86
12-06-2005, 19:14
HELP almeno un link dove sta scritto come fare.
sull'sdk non c'è. :(

okay
13-06-2005, 08:52
http://www.toymaker.info/Games/html/directx_9_0c.html
clicca per camera..............
devi sapere che i tut che stai facendo non sono la base di direct3d ma solo esempi legati al tool vs net.
Quello che devi fare è studiare Direct3d in particolare se vuoi approfondire devi studiare la geometria e molto bene.

Cerca su google Direct3d.

Comunque questi sono i link (ma ce ne dono un infinità)
E cerca di capire da subito il significato di LocalSpace e WorldSpace.

La riproduzione del calcolatore (scheda grafica) di immagini non sono altro che un insieme di triangoli. La base della geometria grafica è il triangolo ed è rappresentato dal calcolatore nello spazio nei sui vertici x,y,z

ecco un link:

http://www.codesampler.com/d3dbook/chapter_02/chapter_02.htm

per la tua domanda:
devi mettere una routine per input con i tasti freccia per mouverti digitando
il tasto UP per esempio aumenti nella matrice della camera la posizione z.

Se vedi la matrice del mondo nel tut che stai facendo c'è la camera con i suoi 3 vettori di posizionamento. Il primo vettore è la vista del mondo formato da 3 float D3DXVECTOR(fx, fy, fz) con fx ti sposti nello spazio sull'asse della larghezza con fy sull'asse dell'altezza e con fz sull'asse profondità.
con fz=0.0f; ti trovi davanti allo schermo < fz o > fz la camera del mondo della vista si allontana o avvicina dalla tigre.
Il secondo vettore sono per le rotazioni sugli assi x, y e z
il terzo è la posizione deve essere sempre (0.0, 1.0, 0.0) se lo metti a
(1.0, 1.0, 0.0) la vista è spostata tutta sull'asse x parlo di visuale mondo

DEVI APPROFONDIRE LA GEOMETRIA
E devi approfondire LE MATRICI... e una valanga di altre cose:
l'argomento è abbastanza complesso.

Altre cose avanzate:
Collision detection
Quadtree octree
bsp

ciao

ghiotto86
13-06-2005, 09:42
okay non so come rignraziarti.
non riuscivo a trovare niente perchè non specificavo direct 3d.
grazie ancora, ora ti posso tempestare di domande :D :Prrr: :fagiano: