C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[9964] Re:OpenGL에 관한 질문입니다.
kark .김성진 [] 1556 읽음    2001-08-16 15:53
김종우님 안녕하세요..

영상의 밝기값에 따라 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로 표현하려고 합니다.
:
: 그런데 좌표축에 그리는데 그려지는 위치가 픽셀단위 크기로 그려지지 않아서
:
: 그려지는 그림이 원래 영상과 같아 보이지 않습니다.
:
: 혹시 방법이 있으면 알려 주십시요...
:
: 부탁드립니다.

+ -

관련 글 리스트
9951 OpenGL에 관한 질문입니다. 김종우 861 2001/08/16
9964     Re:OpenGL에 관한 질문입니다. kark .김성진 1556 2001/08/16
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.