UltKit

Konvertera PNG till OBJ

Gör om en PNG till ett 3D-nät som du kan lägga direkt i Blender, en spelmotor eller en renderingsscen. Gråvärden blir höjder för terrängrutor och präglade paneler, och en logotyp på transparent bakgrund blir en massiv, extruderad bricka.

3D-modellkonverterare

eller släpp STL, OBJ, MTL …-filer här ·

Max 95 MB per fil· Upp till 20 filer· Raderas efter 30 minuter

Utdata

Filerna bearbetas på våra servrar och raderas efter 30 minuter.

Så använder du verktyget

  1. 1

    Ladda upp PNG-filen

    En höjdkarta i gråskala, ett foto eller en logotyp med transparent bakgrund, upp till 20 filer. JPG, WebP och BMP fungerar på samma sätt.

  2. 2

    Välj relief eller form

    Bilden blir börjar på Relief, med Höjd/djup på 5 mm över en bas på 1 mm. Välj Extruderad form för logotyper och bocka i Invertera höjder om ljusa partier ska ligga högt.

  3. 3

    Konvertera till OBJ

    Klicka på Konvertera till OBJ och importera filen i ditt 3D-program. Skala den där om din scen använder meter.

Så konverterar du en PNG-höjdkarta till ett 3D-nät

Höjdkartor är ett av de äldsta knepen inom 3D-grafik: en gråskalebild där ljusstyrkan anger höjd. Terrängverktyg, skulptpenslar och displacement-shaders läser dem, och Unreal Engines Landscape-verktyg importerar 16-bitars PNG-filer i gråskala just för det. Skillnaden här är att du får en fast mesh, inte en shadereffekt, så formen finns i OBJ-filen och överlever varje export.

Konverteraren läser bilden som ett rutnät, lyfter varje punkt efter ljusstyrkan upp till Höjd/djup, sluter kanterna och lägger till en bottenplatta. Med Extruderad form tas den transparenta eller ljusa bakgrunden bort och den återstående formen skjuts upp jämnt, och så blir en PNG-logotyp en skylt eller bricka i en scen.

Tänk på antalet polygoner. Varje pixel ger mer geometri, så en höjdkarta på 4 000 × 4 000 ger en mesh som är mycket tyngre än en spelscen behöver. En bild på 512 eller 1 024 pixlar räcker gott för de flesta objekt. Reducera polygoner i Blender om du vill ha den lättare. Vill du skriva ut samma relief, se Bild till STL.

Modellbredd
5–1 000 mm
Intervall för höjd/djup
0,2–100 mm
Bastjocklek
0–50 mm
Bilder per omgång
20

PNG

Portable Network Graphics

PNG är ett förlustfritt rasterformat som publicerades 1996 av PNG Development Group och senare standardiserades av W3C och ISO. Det behåller varje pixel exakt, stöder full alfatransparens och hanterar text, skarpa kanter och släta färgytor utan artefakter. Den precisionen gör det idealiskt för skärmdumpar, logotyper, ikoner och gränssnittsgrafik. Nackdelen är storleken: foton som sparas som PNG är ofta flera gånger större än samma foto som JPEG eller WebP. Alla webbläsare, operativsystem och redigeringsprogram öppnar PNG-filer.

Komprimering
Förlustfri
Transparens
Ja
Animation
Nej
Introducerades
1996 · PNG Development Group
PNG-omvandlare

OBJ

Wavefront OBJ

OBJ är ett 3D-geometriformat utvecklat av Wavefront Technologies. Det är en ren textfil som listar hörnpunkter, texturkoordinater, normaler och ytor, med material och texturer refererade i en separat .mtl-fil. Nästan alla 3D-modelleringsprogram, spelmotorer och 3D-utskriftsverktyg kan importera det. OBJ stöder inte animering, rigging eller scenhierarkier, och texturer försvinner om MTL- och bildfilerna inte hålls ihop.

Komprimering
–
Transparens
–
Animation
Nej
Introducerades
Wavefront Technologies
OBJ-omvandlare

Man konverterar PNG till OBJ för att få in en höjdkarta, logotyp eller präglad bild i Blender, en spelmotor eller en renderare som riktig geometri i stället för en platt textur.

Importera den konverterade OBJ-filen i Blender, Unity eller Godot

Blender

  1. 01Arkiv > Importera > Wavefront (.obj).
  2. 02Koordinaterna skrivs i millimeter, så skala med 0,001 om din scen använder meter.
  3. 03Lägg till PNG:n som textur med projektion uppifrån om du vill ha bilden på modellen.

Unity

  1. 01Dra .obj-filen till mappen Assets.
  2. 02Ställ in Scale Factor i importinställningarna, eftersom Unity räknar en enhet som en meter.
  3. 03Dra modellen till scenen och tilldela ett material.

Godot

  1. 01Kopiera .obj-filen till projektmappen.
  2. 02Godot importerar den som en mesh-resurs i FileSystem-panelen.
  3. 03Tilldela meshen till en MeshInstance3D-nod och lägg till ett material.

Frågor om PNG till OBJ

Kan en PNG bli en komplett 3D-modell med baksida och sidor?

Inte utifrån en enda bild. En PNG innehåller en vy och inget djup, så konverteraren bygger ett relief eller en extruderad kontur som är platt på baksidan. Hela objekt kräver fotogrammetri från många foton, eller modellering för hand.

Är vitt högt eller lågt i en PNG-höjdkarta?

I höjdkartor för spelmotorer och GIS är vitt högt och svart lågt. Konverterarens relief höjer mörka områden som standard, så som ett präglat foto upplevs. Bocka därför i Invertera höjder när du använder en höjdkarta för terräng.

Varför ser min terräng trappstegsformad ut?

En PNG i 8-bitars gråskala har bara 256 ljusnivåer, så ett högt relief stiger i synliga steg. Minska Höjd/djup, sudda höjdkartan lätt före uppladdning eller jämna ut meshen i Blender efter importen.

Följer PNG-filens färger med till OBJ-filen?

Reliefen byggs enbart av ljusstyrka, så se resultatet som ren geometri. Vill du visa originalbilden på den, lägg PNG:n som textur i Blender med projektion uppifrån. Den passar, eftersom meshen har samma proportioner som bilden.

Ska jag välja OBJ eller STL för en bildmodell?

Välj OBJ för 3D-program och spelmotorer, som läser formatet överallt, och STL när modellen ska till en 3D-skrivare. För utskrift ger PNG till STL samma alternativ med STL som utdata.

Fler sätt att göra modeller av bilder