raytracing 레이트레이싱 - 1부: 개요 이것은 내 첫 번째 게시물이며 현실적으로 블로깅에 대한 첫 번째 실제 시도입니다. 더 이상 고민하지 않고 바로 콘텐츠로 이동합니다. 우리는 함수형 프로그래밍을 보고 있습니다. 특히 Haskell에서 몇 가지 기본적인 레이트레이싱을 구현하는 방법을 살펴보겠습니다. 첫째, 이 프로젝트의 코드는 모두 my 에 있습니다. 바라건대, 앞으로 어느 시점에서 결과를 보여주기 위해 웹 사이트를 설정하게 될... raytracinghaskell [42cursurs]Ray Tracing in One Weekend 12-Defocus Blur 마지막 기능으로 Blur 효과를 만들어 보자. Blur는 이미지를 흐리게 하는 효과다. 원문은 반영하고자하는 현실의 카메라에서 일어나는 현상을 설명한다. 하지만 저걸 다 구현할 게 아니므로 목표인 Blur를 위해 필요한 것만 챙기자. Blur, 즉 이미지를 흐릿하게하는 효과를 구현할 거다. Blur를 구현하기 위해 현실의 카메라 구조 일부를 구현한다. 실제 카메라 모델의 이미지다. 우리는 저... raytracingminiRTminiRT 광선 추적 3D 엔진 처음부터 3부분: 평면 및 반사 우리는 구를 만들 수 있지만, 이것은 우리가 원하는 대부분의 대상을 정의하는 방식이 아니다.우리가 진정으로 원하는 것은 평면으로 진정한 격자를 세우는 것이다. 다음 단계는 평면과 교차하는 것입니다.수학적으로 말하자면, 이것은 우리가 원에 대해 한 것과 같지만, 사실상 이것은 좀 더 쉽다.우리는 광선 origin + t * direction의 방정식을 평면 dot(position, normal... raytracingvanillajswebcomponents [42cursurs]Ray Tracing in One Weekend 7-Antialiasing 주의: 이미지가 굉장히 작게 나오니 을 참고하자. 이번 주제는 Antialiasing이다. 백문이 불여일견이라고 먼저 원문의 7단원 가장 마지막에 위치한 이미지인 Image 6: Before and after antialiasing 를 먼저 살펴보자. 이미지를 살펴봤다면 Antialiasing 전후의 이미지가 다르다는 건 알수있다. Antialiasing를 적용하지 않은 이미지의 경우 어떤 ... raytracingminiRTantialiasingantialiasing [miniRT] 3. 벡터 구조체 만들기 그래픽 연산을 하기 위해 필요한 벡터 구조체와 벡터 함수들을 만들겠습니다. 이 벡터 구조체로 색상, 위치, 방향 등등의 많은 것들을 표현할 수 있습니다. 먼저 벡터 구조체와 함수의 선언을 vec3.h 헤더 파일에 작성합니다. 1. 벡터 정의하기 벡터 구조체 벡터 사칙연산 함수 벡터 내적, 외적 연산 함수 기타 함수 함수의 정의를 vec3.c 파일에 작성하겠습니다. 기본적으로 모든 함수는 함수... raytracingminiRTminiRT
레이트레이싱 - 1부: 개요 이것은 내 첫 번째 게시물이며 현실적으로 블로깅에 대한 첫 번째 실제 시도입니다. 더 이상 고민하지 않고 바로 콘텐츠로 이동합니다. 우리는 함수형 프로그래밍을 보고 있습니다. 특히 Haskell에서 몇 가지 기본적인 레이트레이싱을 구현하는 방법을 살펴보겠습니다. 첫째, 이 프로젝트의 코드는 모두 my 에 있습니다. 바라건대, 앞으로 어느 시점에서 결과를 보여주기 위해 웹 사이트를 설정하게 될... raytracinghaskell [42cursurs]Ray Tracing in One Weekend 12-Defocus Blur 마지막 기능으로 Blur 효과를 만들어 보자. Blur는 이미지를 흐리게 하는 효과다. 원문은 반영하고자하는 현실의 카메라에서 일어나는 현상을 설명한다. 하지만 저걸 다 구현할 게 아니므로 목표인 Blur를 위해 필요한 것만 챙기자. Blur, 즉 이미지를 흐릿하게하는 효과를 구현할 거다. Blur를 구현하기 위해 현실의 카메라 구조 일부를 구현한다. 실제 카메라 모델의 이미지다. 우리는 저... raytracingminiRTminiRT 광선 추적 3D 엔진 처음부터 3부분: 평면 및 반사 우리는 구를 만들 수 있지만, 이것은 우리가 원하는 대부분의 대상을 정의하는 방식이 아니다.우리가 진정으로 원하는 것은 평면으로 진정한 격자를 세우는 것이다. 다음 단계는 평면과 교차하는 것입니다.수학적으로 말하자면, 이것은 우리가 원에 대해 한 것과 같지만, 사실상 이것은 좀 더 쉽다.우리는 광선 origin + t * direction의 방정식을 평면 dot(position, normal... raytracingvanillajswebcomponents [42cursurs]Ray Tracing in One Weekend 7-Antialiasing 주의: 이미지가 굉장히 작게 나오니 을 참고하자. 이번 주제는 Antialiasing이다. 백문이 불여일견이라고 먼저 원문의 7단원 가장 마지막에 위치한 이미지인 Image 6: Before and after antialiasing 를 먼저 살펴보자. 이미지를 살펴봤다면 Antialiasing 전후의 이미지가 다르다는 건 알수있다. Antialiasing를 적용하지 않은 이미지의 경우 어떤 ... raytracingminiRTantialiasingantialiasing [miniRT] 3. 벡터 구조체 만들기 그래픽 연산을 하기 위해 필요한 벡터 구조체와 벡터 함수들을 만들겠습니다. 이 벡터 구조체로 색상, 위치, 방향 등등의 많은 것들을 표현할 수 있습니다. 먼저 벡터 구조체와 함수의 선언을 vec3.h 헤더 파일에 작성합니다. 1. 벡터 정의하기 벡터 구조체 벡터 사칙연산 함수 벡터 내적, 외적 연산 함수 기타 함수 함수의 정의를 vec3.c 파일에 작성하겠습니다. 기본적으로 모든 함수는 함수... raytracingminiRTminiRT