Skip to content
Saususge

Game Programmer · Graphics / Engine

Portfolio

그래픽스와 로우레벨을 좋아하는 프로그래머입니다.

Skills

Featured Projects

전체 GitHub 보기 ↗

ThorVG는 포크 브랜치 기준, 기여한 내용만 표기했습니다.

Open Source 기여

ThorVG — Vector Graphics Engine

C++ 벡터 그래픽스 엔진 ThorVG. 이슈 #4426의 blur 셰이더 최적화 제안을 구현해 PR #4697로 기여했습니다. (closed)

역할: Contributor · GL 렌더러 · 스택: C++ · OpenGL · GLSL · ThorVG

  • 이슈 #4426: 매 픽셀마다 반복되던 sqrt/div 연산이 비효율적이라는 지적에서 출발
  • PR #4697: Gaussian 지수 계수를 CPU에서 미리 계산해 셰이더로 전달, 샘플마다 재계산 제거 — 정규화 계수는 가중치 정규화에서 상쇄되므로 생략
  • 검증: GL 유닛 테스트 + 1024×1024 before/after 비교, 1,048,576픽셀 중 2픽셀만 1채널 차이. 속도·바이너리 크기 모두 유의미한 차이 없었으며, GLSL 컴파일러가 이미 최적화를 처리한 것으로 보임
팀 프로젝트

RayTricing-In-C

C로 작성한 CPU 레이트레이서. 팀 과제로 진행했으며, 그래픽스 파이프라인 설계와 함께 구·타원·콘 렌더링을 맡아 구현/개선했습니다.

역할: 그래픽스 파이프라인 설계 · 구/타원/콘 렌더링 · 스택: C · Ray Tracing · Graphics Pipeline

  • 구·타원·콘 교차 및 셰이딩 구현과 개선
  • 그래픽스 파이프라인 구조 설계 참여
  • 팀 협업 기반 렌더링 파이프라인 구축
팀 프로젝트

TaskFlow — 협업 워크스페이스 (가칭)

Trello 스타일 협업 프로토타입. 칸반 보드·캘린더·초대·채팅·실시간 동기화를 Docker Compose 하나로 묶은 42 과제 기반 프로젝트입니다.

역할: Full-stack · Workspace/Auth/Realtime · PM 겸업 · 스택: TypeScript · Vue · Express · PostgreSQL · Redis · Docker

  • Workspace CRUD·권한(OWNER/ADMIN/MEMBER/VIEWER)과 초대 메일 플로우, 역할 변경/제거 가드 구현
  • 메일 시스템: Nodemailer + Redis 큐·rate limiter, STARTTLS(587) 배선과 graceful shutdown 처리
  • Auth: IP 기반 signup rate limit, ToS에 IP 수집 고지, public workspace VIEWER/로그아웃 버그 수정
  • Realtime/UX: comment 편집·삭제 연결, a11y 키보드 보드/카드 이동, DB 트랜잭션·인덱스 보강
  • PM 겸업: 팀 일정 관리와 Scrum 운영, 협업 툴 세팅으로 개발 흐름 조율

Profiling

DXVK가 플레이오네 엔진에 미치는 영향을 연구한 기록입니다. PresentMon과 WPA로 프레임 타임과 스레드 블로킹을 측정했습니다.

POST · 2026-04-10

플레이오네 엔진에 DXVK를 적용하면 진짜 게임플레이가 쾌적해질까?

던바튼 광장 30초 구간 PresentMon 측정. Native DX9 대비 DXVK에서 Avg –29%, 5% Low –21%, 1% Low –42%. 싱글스레드 병목 + 번역/컴파일 오버헤드로 Low percentile이 더 무너진 사례.

글 보기 ↗

POST · 2026-04-15

DXVK 1% Low 하락 — WPA 커널 분석

WPA/ETW로 Generic Events와 스레드 타임라인 추적. 스터터 구간에서 메인 스레드가 Wait로 추락하는 순간 DXVK 워커(d3d9.dll)가 치솟는 블로킹 구조를 커널 로그로 확인.

글 보기 ↗

※ 두 글 모두 실험 설계 한계를 2026-08-10 공지로 명시했습니다. 현재 마비노기는 DXVK가 공식 채택되어 있습니다.