GLUI를 사용하여 OpenGL에서 "Arcball"컨트롤을 사용하여 빛의 위치를 입력하는 기능을 구현하려고합니다. arcball에 의해 주어진 회전 행렬이 4x4 차원 인 반면, light position은 3 차원 좌표의 1-D 배열이므로이 방법에 대해서는 잘 모릅니다.아크볼로 빛의 위치 입력
0
A
답변
1
장면 주위의 빛은 방향성 조명 (즉 무한대의 위치)에서만 의미가 있습니다. 그래서 당신은 한 지점을 회전시키지 않고, 한 방향, 보통의 것과 같습니다. 쉬운 일 : 회전하지 않은 빛이 방향 (0, 0, 1, 0)을 갖도록하십시오. 그런 다음 장면 주위를 회전하려면 주어진 행렬의 전치 - 역행렬을 곱합니다. 그러나 여러분이 알고 있듯이,이 행렬은 회전만을 포함합니다. 이것은 transpose-inverse가 원래의 행렬과 같은 특별한 경우입니다.
그래서 처음 라이트 방향 (0,0,1,0)에 매트릭스를 곱하면됩니다.
우리는 이것을 더욱 단순화 할 수 있습니다. 곱셈을 보면 원래의 빛 위치 벡터가 0이 아닌 행렬의 (가중치가 적용된) 열을 추출한다는 것입니다. 그래서 우리가 (0,0,1,0)의 가벼운 방향으로 시작한다면, 여러분은 arcball 회전 행렬에서 3 번째 열을 가져옵니다.
관련 문제
- 1. 빛의 필드에서 빛의 펄스를 감지하기위한 용어와 참조
- 2. iPhone에서 빛의 플래시 플래시
- 3. XNA, WPF 빛의 쇼 시각화
- 4. 안드로이드 카메라에서 빛의 강도 측정
- 5. 스팬에 입력 (위치 설정)
- 6. 텍스트 입력 위치 지정?
- 7. 의 UITextField 입력 텍스트 위치
- 8. 전체 위치 입력 자동 완성
- 9. 입력 텍스트 필드 위에 위치?
- 10. css 절대 입력 div 위치
- 11. 디스플레이의 빛의 시간을 제어하는 방법은 무엇입니까?
- 12. OpenCV를 사용하여 빛의 양을 측정 하시겠습니까?
- 13. android - 매 10 분마다 빛의 레벨을 얻으십시오.
- 14. iPhone에서 빛의 흔들림을 감지하는 방법은 무엇입니까?
- 15. iPhone 카메라를 사용하여 방의 푸른 빛의 강도를 측정하는 방법은 무엇입니까?
- 16. 지리 정보 입력 방법 - 위치 입력, 저장 및 표시 방법
- 17. 명령 줄을 통해 공유 위치 입력
- 18. jquery : 입력 유효성 검사를위한 오류 메시지 위치
- 19. 입력 유효성 검사를 수행 할 위치
- 20. 입력 목록에서 현재 위치 가져 오기
- 21. Magento 1.5 : 기본 메타 설명 입력 위치
- 22. IE7 입력 위치 지정 버그 (끈적!)
- 23. 양식 입력 필드에 커서 위치 정의
- 24. OpenGL/JOGL : 빛의 강도와 렌더링 시간, 모델의 크기와 관련이 있습니까?
- 25. OpenGL 및 무한 라이트 위치?
- 26. 시작 위치 ... 위치 인식?
- 27. 입력
- 28. Webapplication - 위치 데이터베이스에서 위치 선택
- 29. 입력 내 위치 스팬 - 자리 표시 자 없음
- 30. Java 웹 응용 프로그램 데이터 입력 유효성 검사 방법 위치
개념을 설명해 주셔서 감사합니다. 그것은 효과가있다! –