1-2 Rendering System
#
렌더링렌더링이라는 말은 그래픽스에서만 쓰는 것이 아니다.
- 데이터베이스의 내용 → JSON 으로 렌더링
어떠한 대상이 있으면 내가 원하는 모습으로 다시 그려내는 것이다.
일반적으로
- 보다 구체적이고 시각적인형태로 바꿔주는 것.
그래픽스에서
- 그림을 그리기 위한 데이터 → 그림으로 바꿔내는 것
그림을 표현하기 위한 정보는 대체 무엇일까?
브라우저, 자바스크립트의 도움없이 만들 수 있을까?
보통 2단계를 통한다
#
Geometry Calculate1단계는 영역을 나누고 박스를 찾는 것이다.
#
Fragment Fill그러고 나서 색칠을 한다.
#
Fragment색칠하는 과정에서 하나하나 칠하는 대상
#
픽셀이라는 단어는 중립적이지 않아서 쓰지 않는다.일반적으로, 아래 두 해상도가 일치할까?
- 핸드폰에서 HTML 뷰포트를 scale 로 했을 때 나오는 해상도
- 핸드폰의 픽셀 해상도 → 훨씬 더 많다.
#
픽셀의 비율여기서 1px 은 무엇일까? QHD 에서 실제 물리적인 화소 4개가 1픽셀이된다.
레티나의 원리가 폰트 12px 을 영어로 썼는데 이쁘게 나온다. 12공간안에 점이 엄청 많을 것이다.
#
모든 공간을 가리키는 중립적인 단어를 fragment1픽셀을 채우는 것이 아니라 해당 물리적인 점을 다 채워야 한다.
#
reflow/repaint렌더링은, geometry 계산하고 fragment 를 채운다.
브라우저에서 (브라우저마다 용어가 다를 수 있음)
- geometry 계산 하는 과정 → reflow
- reflow 된 영역안에 채우는 행위 → repaint