Newsgroup: it.comp.giochi.action
Titolo: [OT] progressi

Non ve ne frega niente lo so, ma son contento e lo voglio dire.
son riuscito a scrivere la mia prima funzione d3d totalmente fatta da
me e non il solito copia-incolla da esempi presenti.
Nello specifico si tratta di un metodo che permette di tirare linee
3d,  che detta cosi' sembra una puttanata ma di fatto con le dx non e'
proprio banalissimo.
Vanno definiti i vertici di ciascuna linea (punto iniziale e punto
finale), dopodiche' occorre passare, la lista di tutti i vertici delle
enne linee e un array contenente gli indici per ogni vertice.
Cosi' se devo tracciare tre assi cartesiani, avro' 4 vertici:
0) 0,0,0,colore
1) 10,0,0,colore
2) 0,10,0,colore
3) 0,0,10,colore
e avro' sei indici
0,1 per la prima linea
0,2 per la seconda linea
0,3 per la terza
Costruirsi le due strutture e' abbastanza noioso, e tra l'altro ha il
difetto di dover conoscere fin dall'inizio il numero totale di linee
che comporranno la scena.
Cosi' ho creato una classe nella quale uno puo' aggiungere a sua
discrezione quante linee vuole, quando ha finito chiama un metodo che
calcola e ottimizza tutti i vertici (rimuovendo i duplicati) e calcola
gli indici.
Questo mi serve per disegnare i settori della mappa.
Le chiamate diventano cosi' molto piu' "umane":
	LineSet lineSet;
	lineSet.addLine(
		0.0f,0.0f,0.0f,
		30.0f,0.0f,0.0f,
		GREEN);
	lineSet.addLine(
		0.0f,0.0f,0.0f,
		0.0f,0.0f,30.0f,
		GREEN);
[...]
	lineSet.getVertexList(gd3dDevice,&mVB,&mIB);
e il risultato e' questo:
Il risultato e' questo:
http://img512.imageshack.us/img512/9193/tc4ee5.jpg

 
http://img512.imageshack.us/img512/9193/tc4ee5.jpg
E se lo facessi con paint?
:P 


col paint non ruota a  1000 e passa fps ;)

 col paint non ruota a  1000 e passa fps ;)
power point+aggiungi animazione?
^_^ La smetto 


Eh bravo, con pp son capaci tutti, in c++ no ;)
Ad ogni modo sto cercando di tendere a questo:
http://img260.imageshack.us/img260/2880/ffecc4.jpg
magari un po' piu' aggiornato coi tempi


Very impressive...;P

 griglia.
ma e' esattamente la mia griglia quella!!!

 tua griglia.
ROTFLMAO e tu eri cosě O___O 

 
Carmack chi?! :-)
-- 
- 
http://www.simracing.biz
 -
---- rF RBR GTL GTR Race ---

 Puoi avere un futuro con il tizio che ti dicevo nella mail. LOL.
rotfl!
Eddai lasciami sognare, fino a 10 giorni fa manco sapevo usare il c++

 Perchè, tu pensi che in quel posto lo sappiano usare da più tempo?
ah, non l'hanno fatto in dark basic?
-- 
NIGGER- a black man with a slavery chain around his neck.
NIGGA- a black man with a gold chain on his neck.

 proprio banalissimo.
[cut]
Al momento sono digiuno di DX10 e non so quali tu stia usando, cmq...
La complessita aggiunta dalle indexed primitive ha senso solo quando
si lavora con mesh con un numero decente di vertici e con una
condivisione marcata degli stessi.
Per disegnare una griglia di linee non ti serve a niente (IMHO) il
DrawIndexedPrimitive e tutta la complicazione aggiuntiva che comporta.
Anche perche' se costruisci la griglia nel modo piu' logico hai solo 4
vertici condivisi, per cui l'indexed non serve a niente (anzi, con
solo 4 vertici condivisi, l'occupazione di memoria dovrebbe pure
essere la stessa con e senza indici).
Io eviterei tutto il casino che hai inserito; se vuoi disegnare una
griglia cartesiana, funzioncina con 4 parametri di ingresso, due cicli
for, e chi s'e' visto s'e' visto.