레이 트레이싱에 문제가 있습니다. 저는 구를 만들 수 있지만 ı는 그림자를 줄 수 없습니다. 명령 줄 (cmd)에서이 코드를 컴파일해야합니다. 우리는 어떻게이 3 개의 구체에 그림자를 넣을 수 있습니다.이 코드를 컴파일하면 3 개의 구체와 빛도 볼 수 있습니다. 하지만 아무 그림자가 pls 도움이됩니다. 감사합니다.그림자를 레이 트레이싱 구에 넣을 수있는 방법
0
A
답변
2
장면/광선 교차 논리를 함수로 일반화해야합니다. 그런 다음이 기능을 사용하여 카메라의 광선뿐만 아니라 다른 대상의 교차점을 따라갈 수 있습니다.
카메라 광선이 물체에 닿으면 각 광원에 대한 교차점에서 새 광선을 만들고 광선/장면 교차점을 다시 실행하는 것이 좋습니다. 이 광선들 중 하나가 광원보다 가까운 물체와 교차하면 그 지점에 어떤 에너지도 기여하지 않습니다.
반사 광선을 계산하고 그 색상을 재귀 적으로 결정하여 오브젝트의 표면 특성으로 변조 할 수도 있습니다. 당신은 재귀의 깊이를 제한하여 무한대의 거울에 갇히지 않도록하고 싶을 것입니다.
관련 문제
- 1. 레이 트레이싱 구형 텍스처
- 2. 인형 용 레이 트레이싱
- 3. 멀티 스레드 레이 트레이싱
- 4. 파이썬 레이 트레이싱
- 5. 이상한 그림자 큐브 레이 트레이싱
- 6. 원근 투영 대 레이 트레이싱/레이 캐스팅의 효율성
- 7. cuda에서의 3D 모델링 (레이 트레이싱 초기 단계)
- 8. 글자에 그림자를 넣을 수있는 CSS 코드는 무엇입니까?
- 9. C에서 레이 트레이싱 - 실린더, 법선 벡터 및 회전
- 10. 레이 트레이싱 3d 이미지를 구현하는 데 필요한 간단한 3D 편집기
- 11. 간단하고 무료 인 C++ 레이 트레이싱 라이브러리가 있습니까?
- 12. 수중 음향 용으로 사용할 수있는 Java 기반 레이 트레이싱 모델이 있습니까?
- 13. 이름을 위치에 넣을 수있는 방법
- 14. ASP.NET 데이터리스트에리스트를 넣을 수있는 방법
- 15. SlimDX의 구에 텍스처 추가
- 16. 확률 구에 표시
- 17. 레이 - 트레이싱 객체 지향 프로그램에서 변수를 선언하는 방법은 대부분 벡터와 카메라 선언일까요?
- 18. 기존 활동을 PreferenceFragment에 넣을 수있는 방법
- 19. 사용자가 정보창에 내용을 넣을 수있는 방법 Google지도
- 20. svg를 직렬화하여 쿠키에 넣을 수있는 방법
- 21. 두 테이블을 SQL에 함께 넣을 수있는 방법
- 22. js 파일에 laravel 라우트를 넣을 수있는 방법
- 23. DrawerLayout 그림자를 비활성화하는 방법
- 24. 텍스트 그림자를 중앙에 배치하는 방법
- 25. Xamarin Forms에서 그림자를 만드는 방법
- 26. 그림자를 추가하는 방법, 핵심 그래픽
- 27. 더 나은 오픈 소스 레이 트레이서에는 어떤 것들이 있습니까?
- 28. Levenshtein 거리와 PHP에서 백 트레이싱
- 29. jQuery 대기열에 넣을 수있는 모달
- 30. 넣을 수있는 HTML을 제한하는 WYSIWYG
진지한가? 여기에 전체 코드를 덤프하고 그것을 읽고 확장 할 것을 기대하십니까? 기본적인 아이디어는 한 지점을 조명하기 전에 다른 교차로 테스트를 추가하는 것입니다. 이 테스트는 적중 위치에서 빛까지의 광선이 대상에 의해 차단되는지 여부를 확인합니다. –
각 픽셀에 대해'seenTri'를'-1'로 설정하면 안됩니까? 또한 'computeColor'는 구 및 삼각형 모두에 사용되지만 함수는 구에 대해서만 작동합니다. – pat