프로그래밍/기타 3

[HKU] 렌더링 기법 RayTracing, RayMarching, PathTracing 장점과 단점 비교

HKU 대학교 Niel 교수님의 오늘 맡아주신 수업 내용을 요약했습니다. RayTracing : RayTracing : 가상적인 광선이 물체의 표면에서 반사되어, 카메라를 거쳐 다시 돌아오는 경로를 계산한다. 적게는 물체 하나가 반사하는 빛만 계산하면 되지만 많은 물체를 구성하는 입자 하나하나의 빛을 전부 계산해야하기 때문에 렌더링 기법 중 시간이 많이 소요되는 기술이다. 장점 : - Rasterized 렌더링에 비해 라이팅이 현실적이다. - 그림자, 반사, 굴절의 구현이 쉽다. - 병렬화 계산(GPU 연산)에 적합하다. (각 광선은 다른 광선과 독립적으로 계산된다) 단점 : - 다각형 메쉬의 교차점(각진 부분)에 대해 무거운 연산을 한다. (원문 : Calculating intersection poin..

3D공간 flock(Boids) 알고리즘(군체 AI, 새 무리 이동) C# 코드 리뷰

youtu.be/_d8M3Y-hiUs Flock(Boids) 알고리즘 :: 생물의 집단 행동 (새의 무리 이동 등)에서 아이디어를 얻어 만들어졌다. 모든 새는 3가지 규칙을 따른다. 1. cohesion : 모든 boid의 평균 위치에 더 근접하게 한다. 2. separation : 이웃한 boid와 충돌하지 않도록 한다 3. alignment : 각 보이드는 주변의 보이드와 같은 방향을 향하려는 특성을 가진다. 장점 : 구현과 사용이 쉽다. 단점 : 성능 문제, 완전한 컨트롤의 어려움, 대부분의 행동이 예기치 않을것 전체 코드(World of Zero님) 더보기 더보기 //속력 방향 (velocity)을 관리한다. public class Boid : MonoBehaviour { public Vector..

1