28-03-2015, 10:42 PM
(27-03-2015, 10:08 PM)Rivia Ha scritto: Non è proprio una guida, vorrei più che altro discuterne.
Praticamente, in GameGuru c'è il terrain onnipresente, il che fa aumentare di non poco i poligoni a schermo, anche con un semplice terrain flat. Ora, vedendo tra gli script di GameGuru, ho trovato uno script che nasconde il terrain se applicato a un trigger.
Fin qui nulla di strano, anche perché uno potrebbe pensare: "bé, si ok, però lo usi quando entri in una casa e no quando sei all'aperto". Ecco, il punto è questo: si potrebbe nascondere il terrain completamente e generarlo da se sfruttando software esterni come: L3DT, etc. Perché, secondo me, non ha senso far renderizza circa 164 mila poligoni (non ricordo di preciso quanto sono quelli rederizzati utilizzando un terrain flat) inutilmente.
Insomma, siccome GameGuru è ancora in accesso anticipato ed hanno ancora un botto di roba da implementare e che stanno implementando, questa potrebbe essere una possibile soluzione per ridurre i poligoni a schermo.
Che né dite?
Non ti offendere ma c'è un pecca di conoscenza elementare nel tuo ragionamento.
I 164k poligoni (o quanti sono) nel terrain non vengono renderizzati mai contemporaneamente, in nessun engine minimamente decente da almeno 20anni.
Il terreno viene già generato proceduralmente (come tu suggerisci) attraverso svariati algoritmi tra cui ad esempio il ROAM che tipicamente si basano su immagini a gradazioni di grigio per ricavare le quote (dette heighmap); viene poi suddiviso in sezioni adiacenti in modo da gestire solo quelle presenti davanti alla camera, ci sono anche algoritmi che considerano le elevazioni del terreno come possibili occluder per ciò che ci sta dietro. Ci sono poi algoritmi che servono a minimizzare ciò che sta sopra il terreno (mi pare che GG usi una specie di albero BSP per gli alberi ecc..)
Insomma non ti preoccupare l'algoritmo del terreno di GG non sarà quello di Crytek ma penso che si possano ottenere risultati decenti.
http://en.wikipedia.org/wiki/Diamond-square_algorithm
http://www.gamasutra.com/view/feature/13...etail_.php
http://www.playfuljs.com/realistic-terra...130-lines/
https://www.youtube.com/watch?t=19&v=akeNxOHbuns
Come tu stesso hai scoperto c'è il comando hide/show terrain usalo come ti hanno suggerito e vediamo che risultati ottieni :-)