Dataset: Voxel Wearables

https://github.com/m3-org/openvoxels - Datasets and links ⭐

Today we’re releasing a new dataset, a snapshot taken 11/1/22 of all 3181 Voxel wearables in multiple formats (vox, svox, glb) along with the token metadata. These 32x32x32 .vox wearables people minted when the feature was released in Cryptovoxels in 2019 are some of the earliest 3D NFTs.

Recap

Going back in time: Cryptovoxels (now Voxels) experienced a population boom in 2019 with artists and collectors moving into Origin City. 2019 was the year Ben Nolan had managed to go full time on his passion project, shipping sophisticated features solo like wearables at a faster clip before other projects like Sandbox and DCL had even launched their public beta.

The interface to configure is pretty basic: select a wearable and attachment point for your .vox wearable NFT and offset it into the position you want on the default avatar.

The initial release UI for configuring your wearables onto your avatar
The initial release UI for configuring your wearables onto your avatar

Upon launch Cryptovoxels allowed anybody to submit a wearable to mint, the only requirements were that they had to be 32x32x32 in size. The minting was done manually by somebody in batches, but it worked, and soon everyone was rocking and sharing wearables. Gift giving became a thing. Even till this day I’m still rocking the same wearables I received as gifts by OG voxelians like josie and spidymonkey.

I made this collage soon after wearables were released in 2019, source: https://hackmd.io/@XR/cv3
I made this collage soon after wearables were released in 2019, source: https://hackmd.io/@XR/cv3

After making the dataset I began to ponder about what things could we build with Voxels wearables if given free creative reign. What if they were used in games? Or combined into giant sculptures? How can we distribute value along the chain of derivatives?

Visualizing the entire dataset as a single scene - wandering through here is pretty fun
Visualizing the entire dataset as a single scene - wandering through here is pretty fun

I’ve created a world in Hyperfy with all the wearables scattered about where we can ponder and share ideas together: https://hyperfy.io/wearables


Smooth Voxels

Site: https://svox.glitch.me
Smooth Voxels is a project by Samuel van Egmond that allows you to turn voxel models into low poly style or smooth organic looking models, even mixing styles in one model. I bet I know what you’re thinking, what do wearables look like if they were all smooth? I want to know also, but this is really just the tip of the iceberg.

Smooth Voxels uses vertex averaging to produce a smooth appearance
Smooth Voxels uses vertex averaging to produce a smooth appearance

This is how the svox file looks like next to a rendered webxr app preview. You can experiment in the playground here: https://svox.glitch.me/playground.html

The fields next to material, in particular "deform = 3", is what makes the vox model smooth
The fields next to material, in particular "deform = 3", is what makes the vox model smooth

Some of the benefits of smooth voxels:

  • Easy for anyone to 3D model using editors like magicavoxel

  • Very lightweight, useful for WebXR

  • Materials allow for physically based rendering

OG WebXR hacker and M3 member @gfodor optimized the Smooth Voxels library for a 5x speed up and created a CLI tool that allowed for us to easily and quickly convert the entire .vox wearables collection into .svox and glTF 2.0 binary files (.glb). Lately he’s been experimenting with adding a shell around the models using an old school trick that gives the converted models a cel-shaded look. The method is documented in the svox documentation. Be aware though, shells double your face count and model size.

Shells are formed by repeating and pushing out faces with a different material
Shells are formed by repeating and pushing out faces with a different material
Some of the examples provided in the svox demo found on https://svox.glitch.me/#Shell
Some of the examples provided in the svox demo found on https://svox.glitch.me/#Shell

If interested in following the discussion on making wearables more awesome with Smooth voxels check out the github thread here in the M3 openvoxels repo.


AI Experiments

The 3100+ voxel models in this dataset have small file sizes and decent metadata from the NFTs will provide a rich dataset to train AI with.

One M3 hacker (m00n) has been working on Text → Vox with a stable diffusion model since before this dataset. Soon we’ll be able to output .vox along with glb with different styles and levels of detail.

With data on who made what within this collection it would be a great opportunity to experiment with methods to create a generator that can redistribute value back into the creators that trained. Another idea would be to form a DAO with every wearables creator having part ownership.


Optimizing Wearables

Software used:

CLI tools for converting to / from Smooth Voxels files:

It wouldn’t be a dataset without pretty data to look at, so here’s a comparison of different compression methods applied to the voxel wearables in different formats:

I tested wearable #2 for this. The gzipped svox was smallest at 383 bytes and the Draco compressed glb was only 8kb.
I tested wearable #2 for this. The gzipped svox was smallest at 383 bytes and the Draco compressed glb was only 8kb.

There was even more room for compression that you can read about in the svox docs

I wonder how these vox model formats compare with Bnolans idea for compression?


Closing Thoughts

I think Smooth Voxels is a really underrated project, there’s some really cool examples that are remixable on glitch the author created. I’ve been curious about how to make these wearables more on-chain and archivable, especially after seeing how well some of the formats are able to be compressed.

Currently the metadata for Voxels wearables is centralized which I perceive as a risk - these are valuable artifacts that I think will be valuable to future historians studying metaverse culture. Wearables was a huge achievement that Bnolan accomplished, shipping years before other projects was a great way to crown the year. NFTs were not popular in 2019 and it was right before covid lockdowns happened so this dataset feels like a snapshot of an online community of pioneer creators in it for the right reasons.

For a longer summary of June → November 2019 check out the dev log notes

https://hackmd.io/@XR/cv3

Subscribe to Openvoxels.eth
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.