quick note: It’s probably better to avoid this and use 3ds2vxl if you have access to 3dsmax or something that exports .3ds files with bitmaps, it’ll handle UV’s and texturing better than this will.
Here’s the map files I’m going to convert, but feel free to use whatever 3d model you want, noesis has pretty broad support:
The main thing I’ll be using is Noesis v44191:
Open Noesis and navigate to the .obj and do File → Export
Click for details
Choose Main output type → .md2 Quake II MD2
Check “Flip UVs”
Click Export
Click another folder and go back to the folder to refresh the page. Choose the filename.md2 file this time - it should look a little worse
Do File → Export
Click for details
Choose main output type → .obj - Wavefront OBJ (do not flip UVs this time!)
in advanced options put -objmtl
click export
Back in Noesis, select skinpage.pcx
File → Export
Click for details
Choose main output type → .png - PNG image
Export
Click for details
Open PNG file in an image editor (paint, paintdotnet, photoshop, etc)
Flip image vertically and save
*** You can try resizing the image here to adjust how detailed the texture looks in the kvx
Go to https://drububu.com/miscellaneous/voxelizer/?out=kvx
import the new OBJ (probably something like trainoutout.obj)
select PNG file when prompted (if you aren’t prompted for a texture, try flipping UVs when exporting the OBJ)
adjust big slider for scale and export as kvx
in voxed or goxel, import kvx (press U in voxed)
Explanation:
Voxelizer requires an OBJ file with one single texture in PNG or JPG format. This process:
- converts the OBJ into md2 which only supports one texture file (skinpage.pcx)
- converts back into OBJ from that with MTL support (a file that points to skinpage.pcx)
- converts skinpage.pcx to PNG
- Flips skinpage.png vertically (to compensate for UVs not flipping on the OBJ - voxelizer won’t ask for texture if they’re not flipped)