문제

그만큼 처리 프로젝트 웹 사이트에는 구현의 예가 있습니다 3D 텍스처 구체 회전 기능이 있습니다. 코드를 이해하려고 노력하고 있지만 그래픽에 대한 배경이 없기 때문에 많은 코드 블록을 이해하는 데 어려움이 있습니다.

각 블록이 달성하려는 내용에 대한 더 높은 수준의 설명, 아마도 관련 알고리즘을 참조하면 개념을 읽고 구현을 더 잘 이해할 수 있습니다.

도움이 되었습니까?

해결책

코드를 몇 분 만 보면 이미지를 다시 그릴 때마다 처리 런타임 시스템에 의해 Draw () 함수를 호출한다고 말합니다. 이것은 단지 검은 색 배경을 그린 다음 RenderGlobe () 함수로 지구를 렌더링합니다.

RenderGlobe () 함수는 글로브를 그리기위한 환경을 설정하고, 위치를 계산하고, 조명을 튜닝하고, 질감을 이미지로 설정하는 등. 그 후에는 다음에 위치 변수를 정리하고 조정합니다.

InitializesPhere () 함수는 구의 정점 위치를 계산합니다. 이것은 간단한 삼각법입니다.

TexturedSphere () 함수는 구를 그립니다. 먼저 그것은 남부 모자를 그립니다. 이것은 실제로 원뿔, 매우 평평한 원뿔입니다. 다음으로 구체의 각 섹션에 대한 고리를 그린 다음 북부 모자를위한 다른 원뿔로 윗면을 차지합니다.

나는 그것을 겪지 않았지만 학습 자료 가공, 제목은 처음부터 시작하여 모든 것을 순서대로 시도하면이 코드를 쉽게 이해할 수 있음을 나타냅니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top