Skip to content
Saltar al contenido
Volver al Blog
Cómo Renderizar Skins de Minecraft con Perspectiva Real

Cómo Renderizar Skins de Minecraft con Perspectiva Real

Alexandru Maftei
Alexandru Maftei
@ice
Actualizado
30 vistas
TL;DR:nmsr-rs es un renderizador de skins de Minecraft basado en Rust que crea avatares 3D de alta calidad con perspectiva. Auto-alójalo en minutos para tu sitio web del servidor, bot de Discord o herramientas comunitarias. Gratis y de código abierto con soporte para armaduras y capas.
GitHub - Proyecto de la comunidad Minecraft

nmsr-rs (NickAcPT/nmsr-rs)

Renderizador de Skins de Minecraft de NickAc - Renderiza skins de Minecraft con perspectiva real

Marcar en GitHub ↗
⭐ 100 estrellas💻 Rust📄 Apache-2.0

¿Alguna vez necesitaste renderizar el skin de un jugador de Minecraft con perspectiva 3D real en lugar de una textura plana? Eso es exactamente lo que hace nmsr-rs. Construido en Rust por NickAcPT, es un servicio renderizador de skins que convierte los skins de jugadores de Minecraft en imágenes de alta calidad desde ángulos específicos con profundidad e iluminación adecuadas.

Lo que hace este proyecto

nmsr-rs es un motor de renderizado que toma un skin de jugador de Minecraft y lo convierte en una imagen. A diferencia de los visores básicos de skins 2D que simplemente estiran una textura plana, este realmente construye un modelo 3D de tu personaje (incluyendo armaduras, capas y capas de equipamiento) y lo rota al ángulo que solicites.

Existen dos opciones. Usa la versión alojada gratis en nmsr.nickac.dev bajo una base de mejor esfuerzo, o auto-aloja todo el servicio usando Docker o compilando desde el código fuente. Ambas rutas te dan una API REST que acepta parámetros como modo de renderizado, nivel de zoom y opciones de superposición, luego devuelve un PNG.

Construido con el rendimiento en mente, es rápido. Sin procesos Java, sin librerías gráficas pesadas que tardan una eternidad en inicializarse. Solo código Rust compilado eficiente que maneja cientos de solicitudes concurrentes sin inmutarse.


Por qué lo usarías

Si estás construyendo algo relacionado con Minecraft y necesitas avatares de jugadores, probablemente hayas notado que la mayoría de alternativas son lentas, inexactas, o ambas.

¿Ejecutas un sitio web de listado de servidores? Necesitas mostrar la cabeza del operador del servidor o el cuerpo completo cuando carguen su listado. Un visor de skins básico se rompe si el jugador tiene una capa o armadura personalizada. nmsr-rs maneja ambas sin configuración adicional.

¿Construyendo una tabla de posiciones, rastreador de estadísticas o bot comunitario? Quieres renderizado de avatares rápido y consistente para cada jugador sin hacer que tu infraestructura trabaje más. Honestamente, esto lo hace.

Quizás estés escribiendo un lanzador personalizado. Quieres renderizados de jugadores de aspecto agradable bajo demanda sin preocuparte por el rendimiento. La estructura de la API lo hace directo.


Primeros pasos (dos caminos)

El repositorio hace que la configuración sea genuinamente simple. Elige Docker o Rust puro.

Enfoque Docker:

bash
git clone https://github.com/NickAcPT/nmsr-rs.git
cd nmsr-rs
cp example.config.toml config.toml
docker build -t nmsr.
docker run -p 8080:8080 nmsr

Después de eso, tienes una API local en http://localhost:8080. Sin otras dependencias, sin conflictos de versión acechando en tu sistema.

Enfoque Cargo si prefieres compilar directamente:

bash
git clone https://github.com/NickAcPT/nmsr-rs.git
cd nmsr-rs
cargo run --release --bin nmsr-aas

Mismo resultado en localhost:8080. Ambos toman un par de minutos a menos que tu internet esté teniendo dificultades con descargas de Rust.

config.toml es donde ajustarías números de puerto, configuración de caché o límites de recursos si planeas escalar esto. Para pruebas locales, los valores predeterminados funcionan bien.


Los modos de renderizado y cuándo usar cada uno

nmsr-rs no solo renderiza de una forma. Soporta múltiples ángulos de visualización y composiciones, cada una útil para diferentes contextos.

FullBody muestra la vista isométrica clásica de 45 grados - tu jugador desde aproximadamente la altura de la rodilla, rotado para que veas frente y lado. Perfecto para listados de servidores o tarjetas de jugadores. FullBodyIso usa matemática de perspectiva diferente pero logra un aspecto similar.

BodyBust recorta más apretado, mostrando torso y cabeza. Bueno para fotos de perfil de Discord o ventanas de lanzador donde el espacio es limitado. HeadIso y Head te dan solo la cabeza del jugador, con la versión iso viéndose mejor para banners.

Face renderiza solo la cara frontal - raramente útil a menos que hagas algo específico. También puedes voltear cualquier renderizado para mostrar la parte trasera en lugar de la frontal, útil si quieres mostrar detalles de armadura desde ambos lados.


Consejos que te ahorrarán problemas

Un problema atrapa a la gente: el parts.zip de la última versión. El renderizador necesita esas partes del modelo 3D en el disco. Salta ese paso y obtienes errores o renderizados en blanco. Obtén parts.zip de la página de versiones de GitHub y extráelo correctamente en tu directorio de instalación.

Para auto-alojamiento en producción, implementa almacenamiento en caché. La API renderiza nuevamente el mismo skin cada vez a menos que almacenes el resultado en caché. Un almacén en caché Redis simple con clave en (player-uuid, render-mode, parameters) previene trabajo redundante y ahorra CPU.

El rendimiento es sólido. Una instancia maneja cientos de solicitudes concurrentes fácilmente. Si esperas miles de renderizados diarios, ejecuta múltiples instancias detrás de un equilibrador de carga.

Si estás construyendo infraestructura alrededor de esto, también podrías querer configurar DNS adecuado para tu servidor de Minecraft. Consulta nuestra herramienta de DNS de Minecraft gratuita si estás manejando operaciones del servidor.


Armaduras, capas y personalización

Lo que separa esto de skinview3d (un visor basado en JavaScript que se ejecuta en navegadores) es el renderizado del lado del servidor. El soporte de armadura está incorporado. Los adornos de armadura de Minecraft 1.20+ funcionan. Las capas del servicio oficial o personalizadas funcionan. Las orejas personalizadas del mod Ears también funcionan.

Los parámetros de renderizado se pasan a través de cadenas de consulta de URL. Especifica nivel de zoom, ángulos de rotación, si mostrar la segunda capa y qué accesorios incluir. Ejemplos:

  • ?model=FullBody&zoom=1.5 para una vista isométrica ampliada
  • ?model=Head&scale=2 para un renderizado de cabeza grande
  • Combina parámetros para vistas personalizadas sin recompilar

La versión alojada en nmsr.nickac.dev te permite experimentar. Ingresa un UUID de jugador y recorre los modos para ver cómo se ve cada uno.


Comparación rápida con alternativas

Probablemente hayas oído hablar de skinview3d. Es basado en JavaScript y se ejecuta en navegadores, excelente para exploración 3D interactiva. Pero es renderizado del lado del cliente. Las máquinas más lentas o dispositivos móviles pueden tener dificultades. nmsr-rs precomputa PNGs en un servidor y envía imágenes estáticas, por lo que se cargan instantáneamente en todas partes.

Los antiguos servicios Minotar y Crafatar existen pero están deprecados o son pesados de mantener. nmsr-rs está activamente desarrollado y específicamente construido para ser auto-alojable sin configuración compleja.

Compromiso: nmsr-rs da velocidad del lado del servidor y simplicidad de API. Skinview3d da interactividad en tiempo real. Elige basado en lo que tu caso de uso realmente necesita.

Y si estás ejecutando un servidor de Minecraft y necesitas asegurarte de que tu infraestructura sea sólida, nuestra herramienta de búsqueda de bloques puede ayudarte a verificar tu entorno rápidamente.

Sobre el autor
Alexandru Maftei
Alexandru MafteiRedactor principal

Lead writer at minecraft.how. Long-time Minecraft player running a small SMP server, testing every build, mod, and seed before writing about it.

¡Compártelo con tus amigos!

Comentarios

Aún no hay comentarios. ¡Sé el primero en compartir tu opinión!

We use cookies to improve your experience. By continuing to use this site, you agree to our use of cookies. Read our Privacy Policy