Implement PoissonBlurMaterial
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 30/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- javascript, three.js
- Área
- computer-graphics, testing
Línea de trabajo
Comienza revisando la utilidad GaussKernel existente y las implementaciones referenciadas de PoissionBlur.js, BlueNoiseGenerator.js y realism-effects para denoise y utils. Crea PoissonKernel, BlueNoiseTexture y PoissonBlurMaterial, y después añade la prueba unitaria solicitada. Se considera completado cuando el shader admita muestreo Poisson-disc, rotación de blue-noise y convolución bilateral de profundidad y normales.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Description
Implement a PoissonBlurMaterial.
References:
- https://github.com/0beqz/realism-effects/tree/061daeaefb7773d8a1a8e10fa95a184fbcda1fb7/src/denoise
- https://github.com/N8python/n8ao/blob/8a79a026eab3899990322596e893d1fbd9ba3f89/src/PoissionBlur.js
- https://github.com/gkjohnson/threejs-sandbox/blob/8ebf61b0a36d188ccf50f31d31dacc44319e3986/blue-noise-generation/src/BlueNoiseGenerator.js
- https://github.com/0beqz/realism-effects/tree/061daeaefb7773d8a1a8e10fa95a184fbcda1fb7/src/utils
- https://diharaw.github.io/post/adventures_in_hybrid_rendering/
Tasks
- Create
PoissonKernelutil (seeGaussKernel). - Create
BlueNoiseTextureutil. - Create
PoissonBlurMaterial. - Add unit test.
Implementation Details
- The blur shader must support bilateral convolution (depth and normals).
- Depth and normals are separate input textures.
- Consider adding support for a combined normal-depth input texture (normal-depth downsampling).
- The blur kernel should use a Poisson disc distribution.
- The shader should support rotating the sampling disc using blue noise.
- Lenguaje dominante
- JavaScript
- Estrellas
- 2.9k
- Forks
- 248
- Merge medio
- 3 d 3 h
- PR fusionados (30 d)
- 2
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
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 pmndrs/postprocessing
-
Implement OutlineEffectAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 30/100
pmndrs/postprocessing#727 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 38/100
pmndrs/postprocessing#726 · 1 reacción ·
-
Implement SMAA T2xAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
pmndrs/postprocessing#716 · 1 reacción ·
-
Research: XR SupportAbiertovr
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
pmndrs/postprocessing#677 · 5 comentarios · 8 reacciones ·
-
Implement AfterImageEffectAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
pmndrs/postprocessing#665 · 1 comentario ·
Todos los issues de pmndrs/postprocessing
Issues similares
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Billionmail/BillionMail#389 ·
-
beginner-friendly category:finding-titles community enhancement first-timers-only good first issue hacktoberfest help wanted low hanging fruit micro-contribution type: task up-for-grabs
Dificultad 1/5 1-3 horas Aptitud para principiantes 85/100
Berserk-hub150/skillhawk#227 · 1 comentario ·
Los mantenedores suelen responder en 8 días
-
Remove responsibilities not working in Custom Roles & BadgesPosiblemente ocupada @thomasgwatson la tomó hoy. Abiertoagent-ready agent:needs-test
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
gkjohnson/three-mesh-bvh#933 ·
-
scope: curriculum status: waiting triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
freeCodeCamp/freeCodeCamp#71076 ·
Los mantenedores suelen responder en 1 día