Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR ha finalmente lanciato il suo nuovo flagship: Magic 8 Pro. Lo abbiamo provato a fondo in queste settimane e ve lo raccontiamo nella nostra recensione completa. HONOR rimane fedele alle linee della versione precedente, aggiungendo però un nuovo tasto dedicato all'AI. Ma è al suo interno che c'è la vera rivoluzione grazie al nuovo Snapdragon 8 Elite Gen 5 e alla nuova MagicOS 10
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata
Le webcam Insta360 Link 2 Pro e Link 2C Pro sono una proposta di fascia alta per chi cerca qualità 4K e tracciamento automatico del soggetto senza ricorrere a configurazioni complesse. Entrambi i modelli condividono sensore, ottiche e funzionalità audio avanzate, differenziandosi per il sistema di tracciamento: gimbal a due assi sul modello Link 2 Pro, soluzione digitale sul 2C Pro
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70 porta il concetto di smartphone ultrasottile su un terreno più concreto e accessibile: abbina uno spessore sotto i 6 mm a una batteria di capacità relativamente elevata, un display pOLED da 6,7 pollici e un comparto fotografico triplo da 50 MP. Non punta ai record di potenza, ma si configura come alternativa più pragmatica rispetto ai modelli sottili più costosi di Samsung e Apple
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 31-01-2008, 12:36   #1
Abadir_82
Senior Member
 
Iscritto dal: Feb 2004
Città: Nord-Est
Messaggi: 5161
[C++] Creare ombre... come?

Ciao.

Per creare ombre di un oggetto come si fa?

Poniamo conto che io abbia un tetto e debba sapere che ombra produce a terra oppure quanta e quale parte della sua ombra finisce, qualora le condizioni di illuminazione lo permettano, su una casa vicina.

Esiste qualche libreria grafica?
Abadir_82 è offline   Rispondi citando il messaggio o parte di esso
Old 31-01-2008, 12:45   #2
variabilepippo
Senior Member
 
L'Avatar di variabilepippo
 
Iscritto dal: Mar 2007
Messaggi: 1792
Non hai esposto un dettaglio fondamentale: come disegni l'oggetto?

Documentati su OpenGL e DirectX.
variabilepippo è offline   Rispondi citando il messaggio o parte di esso
Old 31-01-2008, 12:48   #3
Abadir_82
Senior Member
 
Iscritto dal: Feb 2004
Città: Nord-Est
Messaggi: 5161
Quote:
Originariamente inviato da variabilepippo Guarda i messaggi
Non hai esposto un dettaglio fondamentale: come disegni l'oggetto?

Documentati su OpenGL e DirectX.
Giusto, hai ragione.

Tramite Arcview ricavo le coordinate dei punti che compongono il tetto, compresa l'altezza.
Ottengo quindi un file di testo in cui, per ogni punto ho:

|Numero del punto|Coordinata X|Coordinata Y|Altezza.

In un altro file ho poi le informazioni riguardanti l'elevazione e l'azimuth del sole.
Abadir_82 è offline   Rispondi citando il messaggio o parte di esso
Old 31-01-2008, 12:50   #4
stdecden
Member
 
L'Avatar di stdecden
 
Iscritto dal: Apr 2007
Messaggi: 263
Se ti interessa il raytracing prova un po:

http://www.devmaster.net/articles/ra...ries/part2.php
stdecden è offline   Rispondi citando il messaggio o parte di esso
Old 31-01-2008, 13:01   #5
Abadir_82
Senior Member
 
Iscritto dal: Feb 2004
Città: Nord-Est
Messaggi: 5161
Quote:
Originariamente inviato da stdecden Guarda i messaggi
Se ti interessa il raytracing prova un po:

http://www.devmaster.net/articles/ra...ries/part2.php
Contando che non ho mai fatto grafica 3D c'e' qualcosa di piu' semplice?
Abadir_82 è offline   Rispondi citando il messaggio o parte di esso
Old 31-01-2008, 13:37   #6
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Quote:
Originariamente inviato da Abadir_82 Guarda i messaggi
Ciao.

Per creare ombre di un oggetto come si fa?

Poniamo conto che io abbia un tetto e debba sapere che ombra produce a terra oppure quanta e quale parte della sua ombra finisce, qualora le condizioni di illuminazione lo permettano, su una casa vicina.

Esiste qualche libreria grafica?
Hai scelto proprio il problema piu' facile di tutti

No, non c'e' una libreria grafica, e' un problema sostanzialmente irrisolto nel caso generale, se non per forza bruta (leggi: ore per calcolare un frame di una scena complessa).
fek è offline   Rispondi citando il messaggio o parte di esso
Old 31-01-2008, 14:00   #7
Abadir_82
Senior Member
 
Iscritto dal: Feb 2004
Città: Nord-Est
Messaggi: 5161
Quote:
Originariamente inviato da fek Guarda i messaggi
Hai scelto proprio il problema piu' facile di tutti

No, non c'e' una libreria grafica, e' un problema sostanzialmente irrisolto nel caso generale, se non per forza bruta (leggi: ore per calcolare un frame di una scena complessa).
Ottimo .

Vorra' dire che mi fermero' qua oppure che mettero' delle condizioni piu' restrittive sulle case che posso processare con il software che ho scritto.
In fondo il mio responsabile era stato chiaro... andiamo fino a dove possiamo senza usare la grafica 3D.

Tnx a tutti
Abadir_82 è offline   Rispondi citando il messaggio o parte di esso
Old 31-01-2008, 14:43   #8
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Allora fermati
A parte gli scherzi, la proiezione delle ombre, e' un problema estremamente complesso nella grafica 3D.
fek è offline   Rispondi citando il messaggio o parte di esso
Old 31-01-2008, 15:43   #9
Abadir_82
Senior Member
 
Iscritto dal: Feb 2004
Città: Nord-Est
Messaggi: 5161
Quote:
Originariamente inviato da fek Guarda i messaggi
Allora fermati
A parte gli scherzi, la proiezione delle ombre, e' un problema estremamente complesso nella grafica 3D.
Il problema e' che finche' ho costruzioni con tetti piani e non considero le ombre che si appoggiano su altri edifici tutto funziona a meraviglia con qualunque tipo di edificio.

Ma se solo prendo in esame un tetto non piano non riesco piu' a trovare una "regola" che mi permetta di determinare sempre e con sicurezza l'ordine dei punti che compongono l'ombra. Non parliamo poi del considerare anche le ombre che si appoggiano su altri edifici.
Abadir_82 è offline   Rispondi citando il messaggio o parte di esso
Old 31-01-2008, 17:21   #10
stdecden
Member
 
L'Avatar di stdecden
 
Iscritto dal: Apr 2007
Messaggi: 263
Ma ti serve per il real-time?
stdecden è offline   Rispondi citando il messaggio o parte di esso
Old 31-01-2008, 20:50   #11
Abadir_82
Senior Member
 
Iscritto dal: Feb 2004
Città: Nord-Est
Messaggi: 5161
Quote:
Originariamente inviato da stdecden Guarda i messaggi
Ma ti serve per il real-time?
No no, niente real time, l'utilizzo è molto più semplice.

Tramite ArcView (software per analisi di immagini) posso creare degli script per eseguire automaticamente alcune operazioni sull'immagine.
Nello script creato estraggo le coordinate dei punti che compongono gli edifici, poi, e qui viene il mio compito vero e proprio, lancio una dll da me scritta che permette di calcolare le ombre, le nuove posizioni dei tetti e le facciate in vista di ogni edificio a partire dall'elevazione ed azimuth del sole e dall'elevazione ed azimuth del satellite o dell'aeroplano, a seconda del tipo di immagine.
La dll restituisce dei file txt in cui sono scritte, in maniera ordinata, le coordinate di ogni punto di ombra, nuova posizione del tetto e facciate in vista. Lo script allora legge le coordinate ed, edificio per edificio, unisce tutti i punti creando delle linee e poi dalle linee crea dei poligoni. Il questo modo ottengo, per ogni casa, un poligono che ne rappresenta l'ombra, uno che ne rappresenta la nuova posizione del tetto ed uno che ne rappresenta le facciate in vista.

Per ora ho supposto edifici con tetto piatto e tutto funziona. La dll crea i giusti file ed Arcview li legge ed interpreta senza problemi.

Il problema ora è che mettendo un tetto sopra le case non sono in grado di capire come scrivere i maniera ordinata sul file i punti che compongono la nuova posizione del tetto e le ombre, dato che, a seconda di dove posiziono la falda del tetto e di quanto la faccio alta, ottengo risultati ovviamente diversi. E' da ieri mattina che disegno proiezioni ortogonali ed assonometrie per provare a visualizzare meglio il problema e cercare una regola "comune" che mi permetta di risolvere il problema.

Tra l'altro mi scazza non riuscire non tanto per il dottorato del mio responsabile, ma perché con questo programma mi fanno pubblicare sull'IEEE, e come curriculum fa sempre bene pubblicare

Ultima modifica di Abadir_82 : 31-01-2008 alle 20:54.
Abadir_82 è offline   Rispondi citando il messaggio o parte di esso
Old 31-01-2008, 23:26   #12
Mirkolo
Senior Member
 
L'Avatar di Mirkolo
 
Iscritto dal: Sep 2007
Messaggi: 329
Premesso che non ho capito nulla dell'ultimo post penso sia come progettare meridiane. Data la posizione del sole anzichè proiettare lo gnomone devi proiettare i tuoi punti, ottieni quindi tante rette sole-punto che poi vai a intersecare con il piano che ti interessa (terreno o altre case). Sempre se ho capito quel che ti serve...
Tempo fa avevo scritto un software per progettare meridiane e mi ero fatto la funzione che data l'ora e le coordinate gps di un punto calcolava il versore della proiezione. Se è quello che ti serve trovi tutto nei vari siti di gnomonica.
Mirkolo è offline   Rispondi citando il messaggio o parte di esso
Old 01-02-2008, 00:58   #13
Abadir_82
Senior Member
 
Iscritto dal: Feb 2004
Città: Nord-Est
Messaggi: 5161
Quote:
Originariamente inviato da Mirkolo Guarda i messaggi
Premesso che non ho capito nulla dell'ultimo post penso sia come progettare meridiane. Data la posizione del sole anzichè proiettare lo gnomone devi proiettare i tuoi punti, ottieni quindi tante rette sole-punto che poi vai a intersecare con il piano che ti interessa (terreno o altre case). Sempre se ho capito quel che ti serve...
Tempo fa avevo scritto un software per progettare meridiane e mi ero fatto la funzione che data l'ora e le coordinate gps di un punto calcolava il versore della proiezione. Se è quello che ti serve trovi tutto nei vari siti di gnomonica.
Il problema non è tanto il ricavare i punti dell'ombra... ma ordinarli come li vorrebbe il programma in input per funzionare.

Se provi a fare uno schizzo su carta vedrai che, se metti un tetto sopra ad un parallelepipedo e proietti l'ombra, a seconda della posizione del tetto, della sua altezza e del suo orientamento, avrai che le proiezioni dei singoli punti a terra sono in ordine differente. A volte addirittura trovi due o più linee spezzate...

Fargli fare tutto in C++ automaticamente non è proprio semplicissimo

Ps. Credevo di essermi spiegato quasi bene nell'ultimo post... mi sa che la stanchezza m'ha fatto brutti scherzi, chiedo venia
Abadir_82 è offline   Rispondi citando il messaggio o parte di esso
Old 01-02-2008, 09:33   #14
Abadir_82
Senior Member
 
Iscritto dal: Feb 2004
Città: Nord-Est
Messaggi: 5161
Risolto.

Ho semplificato il problema considerando tetti a 2 falde, poggiati su strutture a forma di parallelepipedo, e con eguale altezza della linea che unisce le due falde.
Con un po' di reminescenze della teoria delle ombre dalle superiori mi sono disegnato i vari casi possibili al variare dell'angolo da cui proviene il sole ed ho implementato il tutto.
Contando le simmetrie dovute ai lati paralleli del parallelepipedo ed ai quattro quadranti del piano cartesiano si ottengono solo due casi che si ripetono alternati.

Ringrazio per l'aiuto. Dicendomi che e' un problema irrisolto nella letteratura generale mi avete tolto un sacco di rogne, dato che ho potuto semplificare, ed inoltre mi avete dato lo spunto per l'introduzione della presentazione del software che ho dovuto fare la settimana scorsa in ditta.

Ultima modifica di Abadir_82 : 06-03-2008 alle 10:41.
Abadir_82 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione HONOR Magic 8 Pro: ecco il primo TOP del 2026! L...
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata Insta360 Link 2 Pro e 2C Pro: le webcam 4K che t...
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza Motorola edge 70: lo smartphone ultrasottile che...
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026 Display, mini PC, periferiche e networking: le n...
Le novità ASUS per il 2026 nel settore dei PC desktop Le novità ASUS per il 2026 nel settore de...
The Sims entra in una nuova era, ma l'ac...
Netflix, Disney o Prime Video: qual &egr...
Perplexity blocca la generazione di imma...
Iliad rilancia Giga 200 e Giga 250 al po...
Apre un nuovo hub di ricarica Electra pr...
Windows 11, il primo aggiornamento del 2...
L'odiata interfaccia utente di Windows 8...
Apple, Xiaomi, Motorola, Google e vivo: ...
Robot aspirapolvere a metà prezzo: Amazo...
L'AI distruggerà milioni di posti di lav...
Gli obbligazionisti di Oracle intentano ...
Amazon scatenata: robot aspirapolvere, s...
007 First Light, requisiti sbagliati: IO...
Il secondo leasing sociale francese ragg...
Anche Chrome diventerà un browser...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 16:55.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v