[Feature] WebGL Renderer
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Necesita aclaración
- Estado de actividad
- Tranquilo
- Stack tecnológico
- typescript
- Área
- computer-graphics, frontend
Línea de trabajo
Comienza revisando el CanvasRenderer existente y la implementación de TextureAtlas de xterm.js mencionada. Aclara si se requieren efectos de shader y el alcance más reducido de Unicode, y si la primera fase debería ser un paquete separado o un addon; los criterios de finalización aún no están definidos en el issue.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
I'm looking at supporting shader effects similar to native Ghostty's custom-shaders config, and a WebGL renderer seems like the cleanest path. Is this something you've discussed or have on the roadmap?
I'd be happy to work on a first pass. My use case has narrower Unicode needs than CanvasRenderer (no ligatures / emoji / complex shaping), so I'd probably build a bitmap glyph atlas via Canvas 2D (looking at @xterm/addon-webgl). I'm expecting a real jump in complexity over canvas, but it seems like a pretty interesting project.
I'd be happy to ship it as a separate package/addon; just trying to gauge if this is actually worth digging into. My other option is to just use the canvas as a texture, accept the performance hit, and call it a day.
- Lenguaje dominante
- TypeScript
- Estrellas
- 2.9k
- Forks
- 182
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de coder/ghostty-web
-
buffer translateToString()/getChars() return '' for empty cells, collapsing cursor-positioned textAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
coder/ghostty-web#205 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
coder/ghostty-web#204 ·
-
Alt+<printable key> sends the bare key with no ESC prefix (readline/emacs/tmux meta bindings lost)Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
coder/ghostty-web#203 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
coder/ghostty-web#199 ·
-
Public buffer getChars and translateToString truncate multi-codepoint graphemesPosiblemente ocupada @schickling-assistant la tomó hace 10 días. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 76/100
coder/ghostty-web#200 ·
Todos los issues de coder/ghostty-web
Issues similares
-
area:tui enhancement platform:macos
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
anthropics/claude-code#101490 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
netlify/netlify-mcp#75 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
atlassian-labs/compiled#1960 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
pnp/cli-microsoft365#7639 ·
Los mantenedores suelen responder en 2 días
-
nextjs-tracking
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
cloudflare/vinext#3887 ·
Los mantenedores suelen responder en 1 día