|
김종우님 안녕하세요..
영상의 밝기값에 따라 3D로 표현한다라...
무슨 영상인지는 모르겠지만 영상의 밝기값에 따른 값 범위가 있을거라 생각합니다.
값범위를 좌표 스케일에 맞추는 작업이 필요할 것 같군요.
픽셀단위로 작업한다는 개념은 좀 모호하네요.
스케일링 작업의 예를 들면 이렇게 됩니다.
좌표를 0 ~ 1.0 으로 잡아놓구
눈금 단위를 100으로 한다면, 0.0, 0.01, 0.02 ~ 0.99 까지가 될거구요
영상값의 범위가 0 ~ 1000 이라구 한다면요..
Y = X * (1.0/1000) // X(영상값)을 0.0 ~ 0.99 범위로 스케일링하니까 Y라는 값이 나온다는 의미
이라는 공식이 나오네요..
여기서 나온 Y값을 GLfloat 형으로 한 축의 값에 넣으시면 됩니다.
이렇게 하면 X,Y,Z 축의 값을 따로 스케일링할 수 있어서 괜찮은 방법이라구 봅니다.
(X axis --> 0 ~ 1.0 , Y axis --> 0 ~ 10.0 , Z axis --> 0 ~ 200.0 이렇게 할수도 있다는 얘깁니다.)
실제 OpenGL에서 ViewPort 상의 좌표와 윈도의 픽셀좌표는 상관이 없습니다.
ViewPort 상에서 2D 이미지나, 2D Text를 뿌려주는 작업이 가능하다고 하지만,
어디까지나 ViewPort 좌표를 따라가는 거죠.
도움이 되었길...
김종우 님이 쓰신 글 :
: 안녕하세요.
:
: OpenGL로 3D 좌표축을 그리고 영상을 밝기값에 따라 3D로 표현하려고 합니다.
:
: 그런데 좌표축에 그리는데 그려지는 위치가 픽셀단위 크기로 그려지지 않아서
:
: 그려지는 그림이 원래 영상과 같아 보이지 않습니다.
:
: 혹시 방법이 있으면 알려 주십시요...
:
: 부탁드립니다.
|