곡선과 곡면의 표현

2022. 6. 21. 13:27·CS/컴퓨터그래픽스

곡면은 3차원의 물체의 움직임이나, 표현을 할때 2차원에서는 엘리어싱이라는 문제가 발생하게 된다. 이를 해결하기 위해서는 부드러운 곡선을 표현할수 있어야 하는데, 이러한 방법에 대해서 설명한다.

 

부드러운 곡면을 표현하기 위한 방법

 

  1. polygon mesh
  2. parametric surfaces
  3. quadric surfaces
  4. solid modeling
polygon mesh

 

다양한 polygon을 엮어서 표현하게 된다.

곡면을 만드는 표면을 매쉬형태로 폴리곤을 엮어서 만드는 방법이다.

 

특징

  1. 평평한 표면을 나타내기에 적합함
  2. 곡면을 나타내는데 제약이 존재함.
  3. 공간효율이 떨어짐(저장해야할 데이터가 많음)
  4. 단순한 알고리즘을 통해 구현이 쉽다.
  5. 하드웨어의 충분한 지원이 필요 (연산이 많음)

폴리곤을 형성하는 기본 구성요소는 edges, vertices이다.

이런것이 엮겨서 하나의 매쉬형태를 이루는 방법을 의미한다.

edges는 두개의 꼭짓점을 잇는 선분을 의미하며, polygon이란 이러한 선분이 이어져 폐쇠된 다각형의 형태를 나타내는것을 말한다.

 

polygon meshes의 표현법

  1. explicit representation
  2. pointer to vertex list
  3. pointer to edge list

explicit representation : 꼭짓점 좌표값을 꼭짓점의 하나의 관계로 묶어서 저장하는 방법이다.

그래서 마지막 꼭짓점과, 최초의 꼭짓점이 동일한 값을 가지는 것으로 하나의 폴리곤이 정의된다.

이런 방식으로 저장되는것인데

장점 : 공간 효율성이 좋아진다. 간단하다

단점 : 공유 꼭짓점을 알 방법이 없기 때문에 , 개개의 폴리곤의 꼭짓점을 모두 표현하기 때문에 폴리곤 끼리 이어져 있는지에 대한 정보가 없다.(공유 엣지와 공유 점에 대한 정보가 없음)

 

 

 

parametric surfaces

각각의 곡선을 매게 변수방정식을 통해서 나타냄

 

특징 :

  1. 다양한 매개 변수를 허용함
  2. 무한대의 기울기를 표현 가능함
  3. interactively한 구현
  4. interpolate or approxiamte 의 방법으로 구현
  5. 공간효율이 좋다.
반응형
저작자표시 비영리 변경금지 (새창열림)

'CS > 컴퓨터그래픽스' 카테고리의 다른 글

specular reflection  (0) 2022.06.21
illumination model  (0) 2022.06.21
visible-surface determination  (0) 2022.06.21
parametric cubic  (0) 2022.06.21
3d viewing  (0) 2022.06.21
'CS/컴퓨터그래픽스' 카테고리의 다른 글
  • illumination model
  • visible-surface determination
  • parametric cubic
  • 3d viewing
진ddang
진ddang
안녕하세요 진땅의 개발자 블로그 입니다. 피드백은 환영입니다. 깃헙 : https://github.com/it794613
    반응형
  • 진ddang
    맛동산이
    진ddang
  • 전체
    오늘
    어제
    • 분류 전체보기 (199) N
      • 일기 그리고 목표 (1)
      • 웹 (20)
        • 리액트 (19)
      • 앱 (115)
        • Swift 문법 (15)
        • Swift (65)
        • SwiftUI (32)
        • 리액트 네이티브 (3)
      • CS (30)
        • 컴퓨터그래픽스 (8)
        • 운영체제 (6)
        • 네트워크 (16)
      • 알고리즘 (13)
        • 백준 (12)
        • 프로그래머스 (1)
      • 대외활동 (7)
        • ict한이음(2022.04) (2)
        • 멋쟁이 사자처럼 (5)
        • Apple Developer Academy (0)
      • 다양한 내용들 (8)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    웹
    백준
    Swift
    TCA
    영남대
    swift concurrency
    uikit
    widgetkit
    알고리즘
    Protocol
    컴퓨터그래픽스
    문법
    스위프트
    멋쟁이사자처럼
    멋사
    ReactorKit
    spritekit
    스유
    cs
    composable architecture
    c++
    widget
    대외활동
    후기
    dispatchqueue
    SwiftUI
    리액트
    운영체제
    위젯킷
    네트워크
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
진ddang
곡선과 곡면의 표현
상단으로

티스토리툴바