11장 성능을 위한 알고리즘
1. 왜 계산을 피하려고 할까?
1) 지름길 (Shortcut)
2) 근삿값 (Approximation)
📐 2. 표로 계산을 대신한다 – Lookup Table
예시: 온도 센서 보정
👉 해결 방법

3. 3D 그래픽의 핵심 – 텍스처 매핑과 MIP Mapping
전통적 방법
✅ 해결책: MIP 맵(Multum in Parvo)


🧠 이점
4. 문자 종류 판별 – if문보다 빠른 방법은?
전통적 접근
문제점?
✨ 해결책: 표를 만들자!

문자
비트 표현
매크로로 한 줄 처리 가능
🧠 5. 매크로 vs 함수
구분
매크로
함수
🧠 정리: “계산하지 않을 수 있다면, 계산하지 마라!”
기술
설명
사용 사례
🎯 정수만으로 그림을 그리자 – 계산 없이 속도로 승부하는 그래픽 알고리즘 이야기
1. 왜 정수 계산인가?
연산 종류
속도
메모리/전력 사용량
2. 캔버스에서 좌표계 변환 – 위아래가 바뀐 세상?
🛠 좌표계 변환 코드
3. 그리드와 직선 – 수학이 필요한 이유
격자 그리기 코드
4. 직선 그리기 – 부동소수점의 한계
5. 잭 브레슨햄의 혁신 – 덧셈으로 직선을 그린다!
💡 아이디어
✅ 브레슨햄 알고리즘 코드 (JavaScript)
🎯 결과
6. 응용: 브레슨햄으로 그레이디언트 만들기
🟣 효과
7. 정수만으로 타원까지?
핵심 수식
타원 그리기 전략
8. 정리
개념
설명
예시
🧠 한 줄 요약
🎲 정교하게 '흔들기' – 난수, 프랙탈, 그리고 디더링을 넘나드는 컴퓨터 그래픽의 세계
1. 난수는 정말 '무작위'일까?
2. 공간을 가득 채우는 곡선 – 페아노, 힐베르트, 그리고 프랙탈
3. 식물도 규칙으로 자란다 – L-System으로 나무를 코딩하다
4. 눈속임으로 더 나은 품질을 – 디더링(Dithering) 이야기
(1) 문제: 회색은 두 가지 색으로 표현할 수 있을까?
(2) 방법 1: 바이어 행렬 (Ordered Dithering)
(3) 방법 2: 난수 기반 디더링
(4) 방법 3: 오류 전파 (Error Diffusion)
5. 곡선 따라 흐르는 디더링 – 리머스마 알고리즘
📌 요약 정리
주제
기법
특징
Last updated