simulazione dell'ombra dagli edifici

2

È possibile calcolare le aree d'ombra degli edifici o simulare le ombre degli edifici in una città, usando l'altezza di questi edifici e l'angolo del sole e l'azimut?

È noto il concetto base di tracciatura della luce usando la trigonometria. Tuttavia, come si fa a creare un'ombra simulata di un gruppo di edifici in un unico luogo?

    
posta durron597 10.11.2010 - 11:49
fonte

3 risposte

3

Sì, si tratta di proiettare la geometria degli edifici su un piano ombra lungo l'angolo del sole e quindi calcolare l'unione dei poligoni risultanti. Questo dà un singolo poligono che puoi ottenere dall'area con una semplice suddivisione triangolare. Al giorno d'oggi tutte queste funzioni sono incorporate nella tua scheda grafica.

Se i tuoi edifici non sono poligonali e hai bisogno di una risposta precisa sei sfortunato a meno che non li modellino matematicamente, ma in realtà è un caso raro in questi giorni - tutto è costruito di poligoni e / o puoi farla franca con una risposta approssimata.

Per una soluzione specifica, ti consigliamo di porre questa domanda su Stack Overflow.

    
risposta data 10.11.2010 - 18:53
fonte
1

Sì, certo che è possibile. Si chiama ray tracing.

Essere vecchi e grigi significa che posso ricordare quando ray tracing era esclusivamente la provincia di grandi supercomputer. Ora viene assegnato di routine come compito di programmazione per la classe di computer grafica per gli studenti, ei risultati possono essere STORDENDENTI.

Dai un'occhiata a questo , per alcuni esempi di cosa i bambini stanno facendo in questi giorni.

    
risposta data 10.11.2010 - 14:23
fonte
0

In realtà stai raytracing? In tal caso, si esegue il backtrace dal punto di rendering alla sorgente di luce. Se interseca uno degli edifici, è in ombra.

Se stai usando OpenGL / DirectX per la grafica in tempo reale, ci sono altre soluzioni: guardati intorno online come un argomento abbastanza grande.

    
risposta data 10.11.2010 - 20:14
fonte

Leggi altre domande sui tag