시작하려면 실용적인 간단한 Ray Tracer를 작성하려고합니다. 레이 트레이서 (Ray Tracer)에서 전 세계에 여러 유형의 지오메트리가 있습니다. 모두 "SceneObject"라는 기본 클래스에서 파생되었습니다. 여기에 헤더를 포함했습니다. /**
Interface for all objects that will appear in a scene
*
블렌더 또는 POV-Ray에서 많은 양의 수퍼 샘플링을 수행하는 방법을 아는 사람이 있습니까? 이것은 서브 픽셀 아티팩트에 크게 의존하는 연구 프로젝트를위한 것입니다. 큰 이미지를 렌더링하고 축소하면 몇 개의 중요한 픽셀이 매우 밝아지고 출력 값이 잘 리기 때문에 작동하지 않습니다. 클리핑 전에 평균을 으로 지정해야합니다. 블렌더는 미리 정의 된 샘플링 패
1 년 전 uni에서 나는 ray tracer를 C++로 썼지 만, 지금은 거의 기억할 수 없다. 재미로, 이번에는 C#에서 레이 트레이서를 다시 작성하려고했습니다. 그러나 슬프게도 저는 카메라 좌표에서 세계 좌표로의 변환을 시작하는 데 어려움을 겪고 있습니다. 레이 트레이서를 처음부터 작성하는 데 유용한 자습서 세트를 추천 해 줄 사람이 있습니까? 내 수
저는 C++에서 raytracer를 작성 중이며 장면의 모든 객체와 교차를 검사 할 수 있어야합니다 (최적화는 나중에 나옵니다). 이렇게하려면 클래스 인스턴스의 실행 목록을 유지해야합니다. 새 인스턴스를 만들 때 업데이트되는 포인터 목록은 초기화 된 후에 배열의 크기를 늘릴 방법이 없다는 것을 알기 때문에 작동하지 않습니다. 거기에 내장 된 (C++로) 솔
점 P (x, y, z)가 중심 C (cx, cy, cz), 반경 R로 정의 된 3D 공간에서 2D 원 안에 있는지 확인하고 싶습니다. 나는 3D 공간에서 2D 원에 누워 점 P에 의해 정의되어 있는지 알고있는 원 N. 에 놓여 평면에 정상 : P = R * COS (t) U + 죄 R (t) * (N X U) + C 여기서 U은 원의 중심에서 원상의 임의