Format 3D Nexus

Nexus 3D

Fichiers .nxset .nxz.

Outils

nxsbuild

Usage typique

nxsbuild -r 16384 -c "<input file>.obj" -o "<output_file>.nxs"

####Options utiles

  • -c : supprime les « vertex color ». Dans le cas contraire elles sont gardées même si elles sont redondantes avec les textures
  • -r : RAM autorisée en MB. 2000 par défaut.
  • -C : centre le modèle. Utile pour les modèles géoréférencés
  • -f : nombre de faces par patch (32768)
  • -t : nombre de faces pour le noeud racine (4096)
  • -q : qualité d’encodage des JPEG (95)

Recommandations

Donner une valeur élevée à -r, typ. total_systeme - 6Go. Changer -f et -t quand les résultats initiaux sont mauvais (voir ci-dessous). si les images sources sotn déjà en JPEG, laisser -q à 90-95. Si c’est des PNG (ou BMP, TIFF, WEBP-lossless), 75-85 sera généralement plus approprié.

nxscompress

nxscompress "<input_file>.nxs" -o "<output_file>.nxz"

Compiler les outils

# Debian 13, from scratch
sudo apt-get install -y build-essential cmake ninja-build git \
    qt6-base-dev libglew-dev libglu1-mesa-dev mesa-common-dev

git clone --recurse-submodules https://github.com/cnr-isti-vclab/nexus.git
git clone --branch devel https://github.com/cnr-isti-vclab/vcglib.git   # sibling of nexus
cd nexus

# CLI tools only (known-good on Qt6):
cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Release -DBUILD_NXS_VIEW=OFF
cmake --build build