일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- widget
- Protocol
- 백준
- 위젯킷
- c++
- 대외활동
- 스유
- widgetkit
- 알고리즘
- 네트워크
- 후기
- swift concurrency
- 멋사
- 멋쟁이사자처럼
- uikit
- spritekit
- 웹
- Swift
- dispatchqueue
- 문법
- TCA
- 리액트
- cs
- 컴퓨터그래픽스
- 운영체제
- 스위프트
- composable architecture
- 1일1알골
- 영남대
- SwiftUI
- Today
- Total
목록CS (30)
맛동산이
3d의 곡면과 곡선을 표현하는 방식은 2개가 있다. 수학적 방정식을 이용하는것: 즉 모든 커브를 일일히 꺾이는 점을 계산해서 이 선을 하나의 다항식으로 만드는 방법사용자가 제공하는 데이터 포인트를 사용하는것(큐빅을 이용하는것): 물체의 형식을 3차 다항식으로, 4개의 점을 사용한다.즉 하나의 곡선을 여러개의 곡선으로 나눠서 잘게 나누는것을 다시 합치는 방식을 의미한다. parametric cubic curves는 결국 3차 다항식을 사용하는데, 물체의 곡선 조각을 3차 곡선으로 조각내서 전체적으로 부드럽게 이어서 하나의 형상을 만드는 방법이다.위의 식이 이를 뜻하는 하나의 블랜디드 방정식을 의미 한다.왜 x,y,z값이 존재하냐하면 우리가 그리고자 하는 곡선은 3차원에 존재하는 곡선이기 때문에 3개의 곡선..
2차원의 물체를 2차원으로 바꿀때는 그냥 옮기면 되지만, 3d, 즉 3차원의 물체를 2차원에 매핑하게 되면 차원의 불일치가 발생한다. 이러한 문제를 해결하기 위해 다양한 투영기법을 사용하게 된다. 3차원은 x, y, z의 3개의 좌표 축이 존재한다.하지만 2차원에서는 z정보가 존재하지 않는데 이를 어떤식으로 처리 하게 되는거이를 처리하는 과정은다음과 같다.projection type의 구분prespective 와 parallel projection 으로 3d물체인가 2d물체인가 구분viewing parameter 구분clippingprojection : window에서 viewport에 투영 투영의 정의: n차원에서 n보다 낮은 차원으로 변환하는 과정을 의미한다. 투영을 위한 도형의 3가지 요소cop(c..
곡면은 3차원의 물체의 움직임이나, 표현을 할때 2차원에서는 엘리어싱이라는 문제가 발생하게 된다. 이를 해결하기 위해서는 부드러운 곡선을 표현할수 있어야 하는데, 이러한 방법에 대해서 설명한다. 부드러운 곡면을 표현하기 위한 방법 polygon mesh parametric surfaces quadric surfaces solid modeling polygon mesh 다양한 polygon을 엮어서 표현하게 된다. 곡면을 만드는 표면을 매쉬형태로 폴리곤을 엮어서 만드는 방법이다. 특징 평평한 표면을 나타내기에 적합함 곡면을 나타내는데 제약이 존재함. 공간효율이 떨어짐(저장해야할 데이터가 많음) 단순한 알고리즘을 통해 구현이 쉽다. 하드웨어의 충분한 지원이 필요 (연산이 많음) 폴리곤을 형성하는 기본 구성요..