ArsLudica.org Forum

Effettua l'accesso o una nuova registrazione.

Inserisci il nome utente, la password e la durata della sessione.
Ricerca avanzata  

News:

Autore Topic: Dubbi di un umile programmatore di videoG  (Letto 5400 volte)

Cherno

  • Redazione
  • Hero Member
  • *****
  • Offline Offline
  • Post: 3.829
    • Mostra profilo
Dubbi di un umile programmatore di videoG
« il: Febbraio 26, 2008, 23:43:02 »

Bon ho deciso di aprire questo topic dove farò delle domande a caso
riguardanti la programmazione di un videogame, sperando di ricevere
risposte e sperando anche, con il tempo, di riuscire a darmele da solo.

Insomma una sorta di diarietto.

Via con la prima:

Geometry Instancing: non lo comprendo.
Insomma leggo che nella sostanza si va a creare un vertex buffer il
quale mi va a definire un oggetto 3d da disegnare, poi si crea un
buffer di attributi per ogni istanza prevista (tipo posizione che sicuramente
cambierà ed altri attributini con i quali interagire nei vari shader).
Fatto questo si fa una sorta di chiamata nel quale si dice
Disegna(VertBuff,IndexBuff,nIstanze);

Ok, tutto bello. Ma se alla fine faccio un Vertex Buffer grosso tanto
da contenere le informazioni geometriche di tutte le istanze, poi creare il buffer
degli attributi come sopra e sparare tutto a video...non è lo stesso?

HALP!

Monopoli

  • Hero Member
  • *****
  • Offline Offline
  • Post: 4.296
    • Mostra profilo
Re: Dubbi di un umile programmatore di videoG
« Risposta #1 il: Febbraio 27, 2008, 10:56:55 »

Il giusto è questo: tu mandi alla scheda una sola mesh, seguita da una sfilza di informazioni, tipo le matrici ed i materiali.
Facendo così mandi una sola mesh (tanti dati) e le info (pochi dati).
Così il bus è molto più libero, perchè mandi una sola mesh invece che centomila :D
Connesso
Il mio blog agghiacciante
http://monopoliano.blogspot.com
E' Uscito! Compra qui: http://itunes.apple.com/us/album/crystal/id461134607

"Monopoli hai la voce da frocio ma sei un figo sull'Arsludicast."

Cherno

  • Redazione
  • Hero Member
  • *****
  • Offline Offline
  • Post: 3.829
    • Mostra profilo
Re: Dubbi di un umile programmatore di videoG
« Risposta #2 il: Febbraio 27, 2008, 11:11:17 »

Comprendo. per geometria che richiede parecchi aggiornamenti può starci.
Ma per geometria che rimane statica in memoria video, quindi trasferimenti sul bus nulli? E'
effettivamente utile (a parte il fatto che fa tutto la api)?

Monopoli

  • Hero Member
  • *****
  • Offline Offline
  • Post: 4.296
    • Mostra profilo
Re: Dubbi di un umile programmatore di videoG
« Risposta #3 il: Febbraio 27, 2008, 11:23:11 »

Comprendo. per geometria che richiede parecchi aggiornamenti può starci.
Ma per geometria che rimane statica in memoria video, quindi trasferimenti sul bus nulli? E'
effettivamente utile (a parte il fatto che fa tutto la api)?

Se sei certo che stia lì sempre, allora no :)
Connesso
Il mio blog agghiacciante
http://monopoliano.blogspot.com
E' Uscito! Compra qui: http://itunes.apple.com/us/album/crystal/id461134607

"Monopoli hai la voce da frocio ma sei un figo sull'Arsludicast."

komemiute

  • Full Member
  • ***
  • Offline Offline
  • Post: 166
    • Mostra profilo
Re: Dubbi di un umile programmatore di videoG
« Risposta #4 il: Febbraio 27, 2008, 11:30:57 »

Comprendo. per geometria che richiede parecchi aggiornamenti può starci.
Ma per geometria che rimane statica in memoria video, quindi trasferimenti sul bus nulli? E'
effettivamente utile (a parte il fatto che fa tutto la api)?

Se sei certo che stia lì sempre, allora no :)

Monops, ma il thread sulle umbrella girl?  ???
Connesso
---Double Reppuken!

--- Vauxhall: Hai visto il mondo là fuori?*indica la finestra* Ti sei accorto non solo della risoluzione altissima ma anche dell'estrema fluidità?
   Komemiute: *Annuisce* E non solo, ha parecchio più di 11 livelli di parallasse!

Monopoli

  • Hero Member
  • *****
  • Offline Offline
  • Post: 4.296
    • Mostra profilo
Re: Dubbi di un umile programmatore di videoG
« Risposta #5 il: Febbraio 27, 2008, 14:24:35 »

Comprendo. per geometria che richiede parecchi aggiornamenti può starci.
Ma per geometria che rimane statica in memoria video, quindi trasferimenti sul bus nulli? E'
effettivamente utile (a parte il fatto che fa tutto la api)?

Se sei certo che stia lì sempre, allora no :)

Monops, ma il thread sulle umbrella girl?  ???

Quale? :D
Connesso
Il mio blog agghiacciante
http://monopoliano.blogspot.com
E' Uscito! Compra qui: http://itunes.apple.com/us/album/crystal/id461134607

"Monopoli hai la voce da frocio ma sei un figo sull'Arsludicast."

Simone 'Karat45' Tagliaferri

  • Global Moderator
  • Hero Member
  • *****
  • Offline Offline
  • Post: 5.074
    • Mostra profilo
    • La finestra chiusa
Re: Dubbi di un umile programmatore di videoG
« Risposta #6 il: Febbraio 27, 2008, 14:45:31 »

Comprendo. per geometria che richiede parecchi aggiornamenti può starci.
Ma per geometria che rimane statica in memoria video, quindi trasferimenti sul bus nulli? E'
effettivamente utile (a parte il fatto che fa tutto la api)?

Se sei certo che stia lì sempre, allora no :)

Monops, ma il thread sulle umbrella girl?  ???

Quale? :D

non lo so, ma un topic sulle umbrella girl va aperto assolutamente...
cosa sono le umbrella girl?

komemiute

  • Full Member
  • ***
  • Offline Offline
  • Post: 166
    • Mostra profilo
Re: Dubbi di un umile programmatore di videoG
« Risposta #7 il: Febbraio 27, 2008, 16:24:56 »

L'equivalente di questo http://en.wikipedia.org/wiki/Race_queen
Solo con gli ombrelli.

Dai le tipine così carine che proteggono dal sole i piloti delle gare di motociclette prima della partenza...
 :P

Se non sbaglio il buon Monopoli le aveva tirate fuori durante la strigliata allo speciale di TGM sul primo gioco in 3D.


Che poi... scusatemi, ho capito che non è quake, ci sono arrivato, ma allora qual'è? Descent, Driller o Ultima Underworld?
Connesso
---Double Reppuken!

--- Vauxhall: Hai visto il mondo là fuori?*indica la finestra* Ti sei accorto non solo della risoluzione altissima ma anche dell'estrema fluidità?
   Komemiute: *Annuisce* E non solo, ha parecchio più di 11 livelli di parallasse!

Cherno

  • Redazione
  • Hero Member
  • *****
  • Offline Offline
  • Post: 3.829
    • Mostra profilo
Re: Dubbi di un umile programmatore di videoG
« Risposta #8 il: Febbraio 27, 2008, 16:26:26 »

Si ma siete ot :fag:

komemiute

  • Full Member
  • ***
  • Offline Offline
  • Post: 166
    • Mostra profilo
Re: Dubbi di un umile programmatore di videoG
« Risposta #9 il: Febbraio 27, 2008, 22:24:58 »

 :timido: Vero, scusa.
Connesso
---Double Reppuken!

--- Vauxhall: Hai visto il mondo là fuori?*indica la finestra* Ti sei accorto non solo della risoluzione altissima ma anche dell'estrema fluidità?
   Komemiute: *Annuisce* E non solo, ha parecchio più di 11 livelli di parallasse!

Cherno

  • Redazione
  • Hero Member
  • *****
  • Offline Offline
  • Post: 3.829
    • Mostra profilo
Re: Dubbi di un umile programmatore di videoG
« Risposta #10 il: Febbraio 28, 2008, 09:23:38 »

La gestione della camera è una roba davvero complessa. Non tanto la realizzazione in se,
quanto più renderla comoda e non fastidiosa: una soluzione per i grandi ambienti che ho
trovato carina è quella di Shadow of the Colossuss.

Visualizziamo un attimo:

rispetto al pg è posizionata alle spalle, sollevata in aria. L'inquadratura
non è centrata rispetto all'eroe ma è un pelo più spostata, sulla sinistra o sulla destra.

Quando il giocatore muove il suo alter ego spostando avanti, od indietro, la leva analogica,
la camera segue. Quando lo sposta usando la levetta analogica verso sinistra o destra, la
camera rimane ferma dov'è, il pg corre di lato girandogli attorno e quest'ultima lo inquadra.


Ora devo lavorare, poi aggiungo altro. :sisi:

StM

  • Administrator
  • Hero Member
  • *****
  • Offline Offline
  • Post: 9.425
    • Mostra profilo
Re: Dubbi di un umile programmatore di videoG
« Risposta #11 il: Febbraio 28, 2008, 10:13:16 »

Io non ho amato da morire la camera di SOTC; mi scocciava soprattutto che quando la posizionavo come piaceva a me poi tornava immediatamente a non inquadrare nulla di interessante :ehm:
Connesso

Cherno

  • Redazione
  • Hero Member
  • *****
  • Offline Offline
  • Post: 3.829
    • Mostra profilo
Re: Dubbi di un umile programmatore di videoG
« Risposta #12 il: Marzo 03, 2008, 10:31:48 »

E' vero, è parecchio migliorabile. Nonostante tutto è fatta in modo da farti capire
quanto il pg sia davvero piccolo rispetto all'ambiente.

Piccola ritrattazione: non è vero che quando si sposta lo stick indietro la camera segue.
Quando lo si fa il pg viene verso di noi per poco, poi si mette a girare in tondo come
quando si sposta lo stick a destra ed a sinistra :sisi:

Mi piacerebbe leggere qualcosa a proposito del design delle camere nei vg, ma ho
trovato davvero poco.

Vostre idee ed impressioni in generale?

StM

  • Administrator
  • Hero Member
  • *****
  • Offline Offline
  • Post: 9.425
    • Mostra profilo
Re: Dubbi di un umile programmatore di videoG
« Risposta #13 il: Marzo 03, 2008, 12:39:22 »

Una delle mie camere preferite è ovviamente quella di Zelda: OoT. Vero che il gioco ha controlli mooolto limitati (vi immaginate un gioco in cui non si può nemmeno saltare?), ma è degna di nota la semplicità della personalizzazione dell'inquadratura, limitata alla pressione di un tasto per metterla dietro al personaggio (e la visuale in prima persona, scarsamente utile).
Connesso

Cherno

  • Redazione
  • Hero Member
  • *****
  • Offline Offline
  • Post: 3.829
    • Mostra profilo
Re: Dubbi di un umile programmatore di videoG
« Risposta #14 il: Marzo 08, 2008, 16:25:18 »

Comincio a provare un odio viscerale verso xna: possibile mai che per disegnare un paio di
linee in 2d debba:

1)Dichiarare un vertexbuffer
2)dichiarare un vertex declarator
3)dichiarare visuale view*proj
4)creare un file fx con tanto di shaders(semplici semplici)   


??

Ma che oh?

Invece per disegnare uno sprite bastano 3 righe di codice, gliene do atto :D

edit:

quindi per disegnare la mia griglia 2d ho generato uno sprite a forma di quadrato e li
ho disegnati uno di fianco all'altro. Tiè :asd:
« Ultima modifica: Marzo 10, 2008, 11:18:40 da Cherno »
Connesso
 

Pagina creata in 0.015 secondi con 15 interrogazioni al database.