본문 바로가기
반응형

프로그래머의 길157

OpenGL :: 일반 변환 함수들 OpenGL에서는 행렬(matrix)에 의해서 변환(transformation)이 표현되고, OpenGL상의 모든 변환은 두 개 또는 그 이상의 행렬에 의해 나타내어진다. 변환에는 관측/투영변환과 행렬에는 관측/투영행렬이 존재한다. 기본변환행렬에 사용되는 함수는 다음과 같은 것들이 있다. void glMatrixMode(GLenum mode); //C Sub glMatrixMode(mode As glMatrixModeConstants) 'VB glMatrixMode()함수는 행렬모드를 설정하는데 모델 뷰(ModelView), 투영(Projection), 텍스쳐(Texture) 행렬 중 하나를 설정한다. glMatrixMode()함수의 mode인자 mode 상수값(C에서의 상수) 의미 Modelview (.. 2009. 7. 9.
glOrtho() 함수 6개의 파라미터는 left,  right, bottom, top, near, far 여기서 설정한 공간에 그림을 그릴것이다~ 아래그림을 참고하세요 glOrtho() 함수는 viewport를 변경하게 되었을 때 일어날 수 있는 왜곡현상을 막는데 사용할 수 있습니다.가로 300 세로 300의 viewport를 가로 600 세로 300으로 변경하게 되면 그려진 물체가 정사각형이라면 가로길이가 2배로 커져서 가로가 긴 사각형이 됩니다.( 이유 -> vertex는 -1.0~1.0사이의 정규좌표를 사용합니다. 가로 300일때 가로 vertex 0.1이 15만큼의 가로 길이를 의미했다면 가로 600일때는 가로 vertex 0.1이 30만큼의 가로 길이를 의미하게 되므로 물체가 늘어납니다.) 이런 왜곡현상을 막고 종횡.. 2009. 7. 7.
Dijkstra Algorithm Shortest Path - Dijkstra Algorithm 방향그래프(Directed Graph)의 간선이 양수의 Weight를 가질 때 임의의 출발 정점에서 도착 정점까지의 경로 중 경로의 길이가 최소인 경로를 최단경로라고 정의한다. 이러한 최단경로는 도로망, 항공로 지도, 작업공정계산 등에 널리 응용된다. 최단경로는 다익스트라의 알고리즘으로 구할 수 있다. 다익스트라의 알고리즘 인접행렬 상태로 각 간선의 가중치(Weight)가 존재하도록 한다. 정점 i에서 i까지의 가중치는 0이고 정점 i에서 j까지의 간선 E(i, j)가 존재치 않으면 가중치는 무한대(∞)가 된다. 집합 S와 T를 정하는데 S는 출발 정점을 초기값으로 하고 집합 T는 출발 정점을 제외한 모든 정점을 포함하도록 초기화한다. 출발 .. 2009. 2. 2.
Dijkstra Algorithm Dijkstra Algorithm 동적 혹은, Adaptive즉, 적응적 Routing기법 알고리즘등으로 불리는 유명한 알고리즘에 대해 공부했던 내용을 Review한다.또한 Dijkstra’s Algorithm에 대해서도 언급하고 있다. Picture 1. example of Dijkstra’s Algorithm Source node를 1이라고 하고, Destination Node를 8이라고 할 때, 인접배열을 위한 table이 위처럼 작성될 수가 있다. 처음 1의 입장에서 2와 6은 인접해 있기에 그 거리를 기록할 수가 있다. 즉 알수 있다고 보는 것이다. 이에 반해서, 나머지 node는 보이지 않는다. 아득한 거리로 보자는 것이다. 역시 만약 2번 path를 타기로 결정했다면, 2에서 볼 때, 1,3.. 2009. 2. 2.
비트맵 파일 RGB 조절 [ 16비트 ] 16비트의 경우는 555와 565모드 두가지가 있습니다. * 555모드 픽셀 형태 최상위 1비트는 그냥 패딩되는 메모리이며 나머지 15비트는 5비트씩 셋으로 나눠서 RGB값이 각각 들어있는 형태입니다. * 565모드 픽셀 형태 R : 5비트, G: 6비트, B : 5비트 의 형태로 픽셀이 저장된 것을 말합니다. 16비트 픽셀에서 RGB값을 얻어내려면.. - 555모드 R = Pixel >> 10; G = Pixel >> 5 & 0x1f; B = Pixel & 0x1f; - 565모드 R = Pixel >> 11; G = Pixel >> 5 & 0x3f; B = Pixel & 0x1f; 이렇게 분리된 RGB값에 원하는 연산을 해주면 됩니다. 16비트 RGB값을 다시 픽셀로 합치려면.. - .. 2008. 5. 19.
자료형 기본 자료형의 종류 (상세 정리) 구분 자료형 크기(byte) 범위 문자형 char 1 byte -128 ~ 127 unsigned char 1 byte 0 ~ 255 정수형 __int8 1 byte -128 ~ 127 __int16 2 byte -32,768 to 32,767 unsigned int 2 byte -32,768 to 32,767 (signed) short (int) 2 byte -32,768 to 32,767 unsigned short (int) 2 byte 0 ~ 65,535 __int32 4 byte -2,147,483,648 ~ 2,147,483,647 (signed) int 4 byte -2,147,483,648 ~ 2,147,483,647 unsigned int 4 byte 0 .. 2008. 5. 19.
반응형