UltKit

Convertire PNG in OBJ

Un PNG diventa una mesh 3D da importare in Blender, in un motore di gioco o in una scena di rendering. I valori di grigio diventano altezze per tile di terreno e pannelli in rilievo; un logo su sfondo trasparente diventa un badge solido estruso.

Convertitore di modelli 3D

oppure trascina qui File STL, OBJ, MTL … ·

Max 95 MB per file· Fino a 20 file· Eliminati dopo 30 minuti

Output

I file vengono elaborati sui nostri server ed eliminati dopo 30 minuti.

Come usare questo strumento

  1. 1

    Caricare il PNG

    Una mappa delle altezze in scala di grigi, una foto o un logo con sfondo trasparente, fino a 20 file. JPG, WebP e BMP funzionano allo stesso modo.

  2. 2

    Scegliere rilievo o forma

    L'immagine diventa parte da Rilievo, con Altezza / profondità di 5 mm su una base di 1 mm. Scelga Forma estrusa per i loghi e selezioni Inverti le altezze se le parti chiare devono essere alte.

  3. 3

    Convertire in OBJ

    Premere Converti in OBJ e importare il file nel programma 3D. Ridimensionarlo lì se la scena usa i metri.

Convertire una heightmap PNG in una mesh

Le mappe delle altezze sono il trucco più vecchio della grafica 3D: un'immagine in scala di grigi in cui la luminosità indica l'elevazione. Editor di terreni, pennelli di scultura e shader di displacement le leggono, e lo strumento Landscape di Unreal Engine importa PNG in scala di grigi a 16 bit proprio per questo scopo. La differenza è che qui si ottiene una mesh definitiva, non un effetto shader: la forma esiste nell'OBJ e sopravvive a qualsiasi esportazione.

Il convertitore campiona l'immagine come una griglia, solleva ogni punto in base alla luminosità fino a Altezza / profondità, chiude i bordi e aggiunge una base. Con Forma estrusa lo sfondo trasparente o chiaro viene scartato e la forma rimanente viene sollevata in modo uniforme: così un logo PNG diventa uno stemma o un'insegna per una scena.

Attenzione al numero di poligoni. Ogni pixel aggiunge geometria, quindi una mappa delle altezze di 4.000 × 4.000 dà una mesh molto più pesante di quanto serva a una scena di gioco. Un'immagine di 512 o 1.024 pixel basta per la maggior parte degli oggetti; in Blender si può ridurre la mesh se serve più leggera. Per stampare lo stesso rilievo, vedere Immagine in STL.

Larghezza del modello
5–1.000 mm
Intervallo di altezza / profondità
0,2–100 mm
Spessore della base
0–50 mm
Immagini per lotto
20

PNG

Portable Network Graphics

PNG è un formato raster senza perdita pubblicato nel 1996 dal PNG Development Group e poi standardizzato da W3C e ISO. Conserva ogni pixel esattamente, supporta la trasparenza alfa completa e gestisce testo, bordi netti e colori piatti senza artefatti. Questa precisione lo rende ideale per screenshot, loghi, icone e grafica di interfaccia. Il compromesso è la dimensione: le fotografie salvate in PNG sono spesso diverse volte più grandi della stessa foto in JPEG o WebP. Tutti i browser, i sistemi operativi e gli editor aprono i file PNG.

Compressione
Senza perdita
Trasparenza
Sì
Animazione
No
Introdotto
1996 · PNG Development Group
Convertitore PNG

OBJ

Wavefront OBJ

OBJ è un formato di geometria 3D sviluppato da Wavefront Technologies. È un file di testo semplice che elenca vertici, coordinate di texture, normali e facce, con materiali e texture indicati in un file .mtl separato. Quasi tutti i programmi di modellazione 3D, i motori di gioco e gli strumenti di stampa 3D possono importarlo. L'OBJ non supporta animazione, rigging o gerarchie di scena, e le texture vanno perse se i file MTL e delle immagini non vengono tenuti insieme.

Compressione
–
Trasparenza
–
Animazione
No
Introdotto
Wavefront Technologies
Convertitore OBJ

Si converte PNG in OBJ per portare una mappa delle altezze, un logo o un'immagine in rilievo in Blender, in un motore di gioco o in un renderer come vera geometria invece di una texture piatta.

Importare l'OBJ convertito in Blender, Unity o Godot

Blender

  1. 01File > Importa > Wavefront (.obj).
  2. 02Le coordinate sono scritte in millimetri, quindi scalare di 0,001 se la scena usa i metri reali.
  3. 03Aggiungere il PNG come texture con proiezione dall'alto se si vuole l'immagine sopra il modello.

Unity

  1. 01Trascinare il file .obj nella cartella Assets.
  2. 02Impostare Scale Factor nelle impostazioni di importazione, poiché Unity considera un'unità come un metro.
  3. 03Trascinare il modello nella scena e assegnare un materiale.

Godot

  1. 01Copiare il file .obj nella cartella del progetto.
  2. 02Godot lo importa come risorsa mesh nel pannello FileSystem.
  3. 03Assegnare la mesh a un nodo MeshInstance3D e aggiungere un materiale.

Domande sulla conversione da PNG a OBJ

Un PNG può diventare un modello 3D completo, con retro e lati?

Non da una sola immagine. Un PNG contiene una sola vista e nessuna profondità, quindi il convertitore crea un rilievo o un contorno estruso, piatto sul retro. Gli oggetti completi richiedono la fotogrammetria da molte foto, oppure la modellazione manuale.

In una heightmap PNG il bianco è alto o basso?

Nelle mappe delle altezze per motori di gioco e GIS il bianco è alto e il nero è basso. Il rilievo di questo convertitore per impostazione predefinita alza le zone scure, come si legge una foto in rilievo, quindi selezioni Inverti le altezze quando carica una mappa delle altezze di un terreno.

Perché il terreno appare a gradini, come una scala?

Un PNG in scala di grigi a 8 bit ha solo 256 livelli di luminosità, quindi un rilievo alto sale a gradini visibili. Riduca Altezza / profondità, sfoci leggermente la mappa delle altezze prima di caricarla, oppure levighi la mesh in Blender dopo l'importazione.

Il file OBJ conserva i colori del PNG?

Il rilievo è costruito solo in base alla luminosità, quindi il risultato va considerato come pura geometria. Per mostrarvi sopra l'immagine originale, applichi il PNG come texture in Blender con una proiezione dall'alto: combacia perché la mesh ha le stesse proporzioni dell'immagine.

Per un modello da immagine è meglio OBJ o STL?

Scelga OBJ per software 3D e motori di gioco, che lo leggono ovunque, e STL quando il modello è destinato a una stampante 3D. Per la stampa, PNG in STL imposta le stesse opzioni con STL come output.

Altri modi per trasformare immagini in modelli