• 2025-10-25 Stable

    JailDesigner released this 2025-10-25 13:30:53 +02:00 | 5 commits to main since this release

    Shadertoy v1.1.0

    Novedades

    Nuevas Características

    • Cambio de shaders en runtime: Ahora puedes cambiar entre shaders usando las teclas de cursor (flecha izquierda/derecha) sin tener que reiniciar la aplicación
    • Toggle fullscreen mejorado: Nueva tecla F3 para alternar entre ventana y fullscreen, además del F11 existente
    • Detección automática de shaders: El ejecutable escanea automáticamente el directorio shaders/ y carga todos los archivos .glsl disponibles
    • Título dinámico: El título de la ventana muestra el nombre del shader actual

    Mejoras Técnicas

    • Sistema de build mejorado:

      • Makefile actualizado con soporte completo para Windows, macOS y Linux
      • Compilación de recursos de Windows con windres para incluir icono en el ejecutable
      • Target windows_release mejorado para generar releases listos para distribución
    • Recursos añadidos:

      • Icono de aplicación (.ico para Windows, .icns para macOS, .png para Linux)
      • Frameworks SDL3 incluidos para macOS (soporte arm64)
      • DLLs de SDL3 para Windows en carpeta release/
    • Rutas mejoradas: Sistema de resolución de rutas más robusto que busca shaders relativos al ejecutable y al directorio de trabajo

    • Configuración actualizada: Gitignore optimizado para permitir DLLs necesarias en release/ mientras ignora binarios compilados

    Controles

    • ESC — Salir de la aplicación
    • F11 — Alternar fullscreen desktop
    • F3 — Alternar entre ventana y fullscreen
    • Cursor Izquierda — Shader anterior
    • Cursor Derecha — Shader siguiente

    Información Técnica

    • OpenGL: 3.3 Core Profile
    • Lenguaje: C++17
    • Build System: CMake 3.14+ y Makefile
    • Dependencias: SDL3, GLAD (incluido)

    Plataformas Soportadas

    • Windows 10/11 (x64)
    • macOS 11+ (Apple Silicon y Intel)
    • Linux (x64)

    Instalación

    Windows

    1. Descargar shadertoy-[fecha]-win32-x64.zip
    2. Extraer en cualquier carpeta
    3. Ejecutar Shadertoy.exe

    macOS

    1. Descargar shadertoy-[fecha]-macos-apple-silicon.dmg
    2. Abrir el DMG y arrastrar la aplicación a la carpeta Aplicaciones
    3. Primera vez: clic derecho > Abrir (bypass de Gatekeeper)

    Linux

    1. Descargar shadertoy-[fecha]-linux.tar.gz
    2. Extraer: tar -xzf shadertoy-[fecha]-linux.tar.gz
    3. Ejecutar: ./shadertoy

    Compilar desde Código Fuente

    Con CMake (recomendado):

    mkdir build && cd build
    cmake .. -DCMAKE_BUILD_TYPE=Release
    cmake --build .
    

    Con Makefile:

    # Windows
    make windows_release
    
    # macOS
    make macos_release
    
    # Linux
    make linux_release
    

    Uso

    El ejecutable busca shaders en la carpeta shaders/ relativa a su ubicación:

    # Windows
    Shadertoy.exe
    
    # macOS/Linux
    ./shadertoy
    

    También puedes especificar un shader específico:

    ./shadertoy shaders/mi_shader.frag.glsl
    

    Para ejecutar en fullscreen desde el inicio:

    ./shadertoy -F shaders/mi_shader.frag.glsl
    

    Notas

    • Los shaders deben estar en formato GLSL 330 core
    • Se requieren los uniforms: iResolution, iTime
    • Se espera función mainImage(out vec4 fragColor, in vec2 fragCoord)
    • El directorio shaders/ incluye varios shaders de ejemplo

    Créditos

    • Desarrollado por JailDesigner
    • Basado en SDL3 y OpenGL 3.3
    • Inspirado en Shadertoy.com
    Downloads