달력

8

« 2019/8 »

  •  
  •  
  •  
  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

화면 좌표계는 장치 좌표계(DCS: Device Coordinate System) 또는 윈도우 좌표계(Window coordinate System)이라고도 부르며 화소 단위로 좌표를 표시합니다. 해상도가 1920 x 1080인 화면은 x값은 0~1919까지 y값은 0~1079까지 분포합니다.

일반적인 윈도우 운영체제의 화면 좌표계는 좌상단을 원점으로 하고 x축은 오른쪽, y축은 아래쪽으로 진행합니다.

소수 단위인 정규좌표는 정수 단위인 화면좌표로 바뀝니다.
정규좌표(-0.5,0.5) , 화면 해상도 1920 x 1080 라면 화면좌표로 변환해보면
x : 정규좌표 x는 -1.0에서 +1.0으로 진행할때 화면 좌표는 0에서 1919로 진행하므로 비례식을 이용하면 
2.0 : 1919 = {-0.5 - (-1.0)} : x 
x = 1919 x (-0.5 + 1.0) / 2.0
   = 1919 x 0.25
   = 479.75
   ~ 479

y : 정규좌표 y는 +1.0에서 -1.0으로 진행할때 화면 좌표는 0에서 1079로 진행하므로 비례식을 이용하면 
-2 : 1079 = (0.5 - 1.0) : y
y = 1079 x (- 0.5 ) / -2.0
   = 1079 x 0.25
   = 269.75
   ~ 270

변환결과 (479, 270)이 됩니다.

참조 : OpenGL로 배우는 컴퓨터 그래픽스, 주우석 저, 한빛미디어

Posted by 새끼호랑이