raytracer에 부드러운 그림자를 구현하려고합니다. 그렇게하기 위해 교차점에서 여러 개의 그림자 광선을 영역 광원쪽으로 쏠 계획입니다. 구형 영역 광원을 사용하려고합니다. 즉, 광선에 방향 벡터가있는 임의의 점을 생성해야합니다 (광선이 원점과 방향으로 지정되었음을 상기하십시오).부드러운 그림자를위한 구형 영역 광원
구형에서 임의의 점을 균일하게 분포시키는 방법을 살펴 보았지만 찾고있는 것보다 조금 복잡해 보입니다. 누구든지 영역에서 이러한 점을 생성하는 방법을 알고 있습니까? 내 구형 영역 광원은 XYZ 세계 좌표, RGB 색상 값 및 r 반경으로 간단히 정의됩니다.
I이 코드를 참조한그래픽 젬 III에서 (동일한 방법 here 및 here 논의도) 페이지 126 :
}
이 미세하고 I이 이해 내 구 광원은 3D XYZ 좌표와 반지름으로 지정된 공간의 어느 지점에 위치합니다. 나는 수식이 단위 구체에 대해 작동한다는 것을 알고 있지만 수식이 어떻게 구의 위치를 설명하는지 잘 모르겠습니다.
감사합니다. 감사드립니다.
은 매우 명확 응답했다, 감사합니다. 여러분이 제공 한 리소스가 매우 도움이 될 것 같지만 사각형 대신 다른 광원을 사용하는 것이 좋습니다. 그렇습니다. 구현하는 것이 훨씬 간단 할 것 같습니다. 광선을 향해 쏘기 위해 직사각형에 점을 지정하기 위해 두 개의 무작위 변수를 생성해야합니다. 맞습니까? 이것에 대한 자료를 알고 있습니까? 다시 한 번 감사드립니다! –