mesh-avatar-studio
일러스트를 코딩 에이전트와 로컬 편집기로 2D 메쉬 애니메이션 아바타로 변환
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A physically based simulator of photographing a screen. Moiré here is not drawn. It emerges, as it does in real photos, from sampling a periodic emitter (the panel's subpixels or phosphor mask) with a periodic sampler (the camera's photosites and colour filter array).
Try it in the browser: https://sohrobxyz.github.io/moire-lab/
To run it locally, open index.html in Chrome, Safari or Firefox. It needs WebGL2. There is no build step and no server. Load a photo, drop one onto the page, or paste one, then pick a preset.
| Stage | Model |
|---|---|
| Panel framebuffer | The source is box-filtered into the panel's native pixel grid in linear light (sRGB decoded). The black level adds backlight leakage. |
| LCD | RGB or BGR vertical stripes with a black matrix (X/Y), the TFT corner notch, and the IPS chevron skew. Radiance is normalised so each pixel's area mean equals its framebuffer value. |
| OLED PenTile | A green oval at every pixel centre. Red and blue diamonds sit on the corner lattice in a checkerboard, with subpixel-rendered values (the average of the 4 pixels they serve). The blue emitter is larger. |
| LED wall | Three small round dies per pixel on a mostly black field. |
| CRT | The video signal is band-limited along each line (Gaussian, in signal px). Each gun's beam has a Gaussian vertical profile whose σ grows with beam current (bloom), and energy is conserved. Three mask types: aperture grille (with damper wires and a cylindrical faceplate), delta shadow mask (a triangular 3-coloured dot lattice; the dot pitch is the same-colour distance) and slot mask (staggered bridges). The faceplate bulge is an exact ray–quadric intersection. |
| Time | For CRTs, each line is struck at its raster time. Phosphor emission decays exponentially with a separate τ for R, G and B, and the energy inside each sensor row's exposure window is integrated in closed form (with interlace as an option). For flat panels, there is a PWM backlight or OLED dimming, either global or scan-synced. A rolling shutter offsets each row's window by row/height × readout. This produces the dark/bright bands and the red phosphor trail. |
| Camera pose | A pinhole camera with yaw, pitch and roll. Focal length is given as a 35 mm equivalent. Distance is set by magnification (how many photosites one screen pixel spans). Perspective makes the moiré bands curve. |
| Lens | Defocus is sampled from a uniform disk (the circle of confusion). Diffraction is approximated as a Gaussian with σ ≈ 0.42 λN per channel (λ = 610, 540 and 465 nm), so it depends on f-number and pixel pitch. The model also includes radial distortion, lateral CA and cos⁴ vignetting. |
| Sensor | Photosite aperture (fill factor), a 4-spot birefringent OLPF (or none), and CFA spectral overlap with the display primaries. Available sensors: Bayer RGGB, Fuji X-Trans 6×6, monochrome, or full colour as a control. |
| Readout | Poisson shot noise (full well scaled by ISO), Gaussian read noise, saturation clipping and a 12-bit ADC. |
| Development | Malvar-He-Cutler or bilinear demosaic (or raw mosaic view), a CCM that inverts the CFA response, WB, sRGB or filmic tone curve, in-camera unsharp masking, contrast and saturation. |
Integration is progressive Monte Carlo: each frame adds N samples per photosite, drawn from per-pixel-rotated Weyl/R2 low-discrepancy sequences, into float32 buffers. The output converges to the exact integral over the photosite aperture × OLPF × lens PSF × diffuser × exposure.
index.html?preset=Trinitron%20monitor%20(480p)&roll=2&zoom=1.