본문 바로가기
반응형

컴퓨터그래픽21

버퍼 오브젝트 (Buffer Objects) (3) Importing 3D Geometry Importing 3D Geometry In the VBO examples presented so far, vertex data was either generated randomly or was specified by hand In practice, however, 3D models are typically created in a 3D modeling software, such as Blender, 3DS Mas, Maya, Cinema 4D, etc. A relatively simple and popular file format for the exchange of 3D models is the Wavefront OBJ format The OBJ file forma.. 2023. 6. 17.
텍스처 (2)텍스쳐 매핑 기법 텍셀 (Texel) 텍스쳐 영상의 기본단위 화소와 마찬가지로 (R, G, B, A) 저장 예 (a) : 6☓5 크기의 2차원 배열로 저장. 텍스쳐 좌표는 정규화 형태로 표현. 텍스쳐 매핑: (s, t) 좌표로 표현된 2차원 텍스쳐 영상을 (x, y, z) 좌표로 표현된 3차원 물체면으로 사상 평면 다각형의 텍스쳐 맵핑 수작업으로 좌표 명시 매핑 방향 : 다각형에서 텍스쳐 화소별로 해당 텍스쳐를 구함. 해당 화소의 무게중심 좌표(Barycentric Coordinates)를 구함. 에일리어싱 발생가능 (undersampling) 투상 이후에 텍스쳐를 가하는데 따른 오류 원근변환은 특성상 원래의 물체 길이를 보존하지 않음 투상 이후의 정점을 기준으로 구해진 무게중심 좌표는 원래 정점을 기준으로 구해진 무게중.. 2023. 5. 20.
텍스처 (1)2D 텍스쳐 2D Textures 2D Textures 2D textures are 2D raster graphics, which can be applied as a “color wallpaper” to 3D geometry This is an efficient way to achieve a high level of detail without representing the details as geometry It is possible to use multiple textures in a scene For example, the textures can be switched for each polygon or each object 더보기 2D 텍스처는 2D 래스터 그래픽으로 3D 지오메트리에 '컬러 벽지'로 적용 가능... 2023. 5. 7.
투상 변환과 뷰 포트 변환 (3)지엘의 뷰 포트 변환 뷰포트 변환 정규화 장치좌표계 (NDCS : Normalized Device Coordinate System) 절단 이후 원근 분할에 의해 물체 정점을 3차원 좌표로 변환한 것 (x', y', z', 1) = (x/w, y/w, z/w, 1) 뷰 포트 변환 (Viewport Transformation) 정규화 장치좌표계에서 화면 좌표계로 가는 작업 화면 좌표계 (SCS : Screen Coordinate System), 뷰포트 좌표계 (Viewport Coordinate System), 윈도우 좌표계 (Window Coordinate System) 뷰포트 설정 void glViewport(GLint left, GLint bottom, GLsizei width, GLsizei height); Z값의 재 정.. 2023. 4. 23.
투상 변환과 뷰 포트 변환 (2)지엘의 투상변환 지엘의 투상변환 변환 행렬 지정을 위한 상수 변환종류 상태변수 값 (상수) 목적 모델변환 시점변환 GL_MODELVIEW 물체에 대한 기하변환 카메라 위치 및 방향에 대한 기하 변환 투상변환 GL_PROJECTION 촬영방법 및 렌즈 선택에 대한 기하 변환 void glMatrixMode(GL_PROJECTION); void glGetFloatv(GL_PROJECTION_MATRIX);//투영 변환 행렬을 가져와서 메모리 위치에 저장 모델뷰 변환과 투상 변환이 조작하는 대상 행렬이 서로 다름 행렬 모드 설정의 기본값(Default)은 모델뷰 행렬 투상행렬 역시 행렬 스택으로 구성됨 (2개 이상) 지엘의 투상변환은 투상방식과 투상 범위를 지정 더보기 모델 뷰 행렬에 의해 물체를 정하고, 카메라의 위치와 방.. 2023. 4. 23.
모델변환과 시점변환 (4)지엘의 시점변환 & (5)3차원 회전 지엘(GL) 의 시점변환 시점 좌표계 (VCS : View Coordinate System) 더보기 더보기 시점 좌표계는 카메라 좌표계라고도 한다. 물체는 항상 모델 좌표계에서 설계되어 모델 좌표로 전시된다. 전역 좌표계를 모델 좌표계와 일치 시키는 변환이 바로 모델 행렬이다. 이와 같이 전역 좌표계에 뷰 행렬을 곱하면 시점 좌표가 된다. 역으로 말하면, 시점 좌표와 전역 좌표계를 일치시키는 변환이 바로 뷰 행렬이다. 시점 좌표계에서 전역 좌표계로 가는 변환 행렬을 만들기 위해서는 먼저 시점 좌표계를 설정해야 한다. 시점 좌표계 설정 단순 시스템 카메라 위치 = 시점 좌표계 원점 전역 좌표계 원점을 향한 방향이 시점 좌표계의 z축 z축에 수직으로 서 있는 면 = 투상면 (Projection Plane, .. 2023. 4. 23.
반응형