Commit Graph

2 Commits

Author SHA1 Message Date
909635d76d Implementar shader CRT con post-processing: migración completa GLSL a MSL
- Migrar shader CRT de GLSL a Metal Shading Language (MSL)
- Implementar renderizado de dos pasadas:
  * Paso 1: Renderizar escena a textura offscreen
  * Paso 2: Aplicar efecto CRT como post-procesamiento
- Añadir shaders CRT con scanlines, shadow mask y gamma correction
- Crear offscreen render target para renderizado intermedio
- Implementar fullscreen quad para post-procesamiento
- Configurar pipeline CRT con samplers linear y NEAREST
- Mantener compatibilidad con sprites multi-color existentes
- Resolución virtual CRT: 320x240 para apariencia retro auténtica

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-28 18:30:01 +02:00
eed0eeb747 Implementación inicial de vibe5_metal: sprites con alpha blending
Motor de renderizado Metal completo con:
- Renderizado de fondo degradado (púrpura a cyan)
- Triángulo RGB con interpolación de colores
- Renderizado de sprites con alpha blending y filtro NEAREST
- Integración de Metal Performance HUD para métricas FPS/debug
- Integración SDL3 + Metal usando Objective-C++

Características implementadas:
 Múltiples pipelines de renderizado (fondo, triángulo, sprites)
 Carga de texturas con NSImage/CoreGraphics
 Configuración de alpha blending para sprites
 Muestreo de texturas anti-blur (MTLSamplerMinMagFilterNearest)
 Estructuras de vértices y shaders apropiados
 Metal HUD para monitoreo de rendimiento

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-28 18:07:52 +02:00