여러 객체를 추가하고 3D 세계에서 객체를 사용하는 방법을 배우려고합니다. 나는 iPhone 용으로 개발 중이다. 아래의 제 질문에 대해서는 인터넷 검색을하는 동안 좋은 정보를 찾을 수 없습니다.OpenGL-ES에서 여러 객체를 사용하는 방법
구형을 만들기 위해 데이터가있는 모든 정점 배열을 만드는 함수가 있습니다. 유일한 객체로 추가하는 데 문제가 없습니다. 문제는 구체의 데이터가 내가 작성하고 추가 한 다른 오브젝트를 인식하지 못한다는 것입니다. 물론 배열을 정점과 병합하고 동시에 모든 것을 추가 할 수 있다는 것을 이해합니다. 그러면 세상에서 내 객체를 원하는대로 볼 수 있습니다. 그렇다면 glTranslatef(,,)
, glScalef
및 glRotatef(,,,)
을 어떻게 처리합니까? 그것은 전 세계에 영향을 미치고 아마도 구를 회전시키고 싶을 것입니다. 구의 꼭지점 위치 만 변경하면 어떻게됩니까? 구를 이동하려면 어떻게해야합니까?
그래서 내가 물어보고 싶은 질문은 단일 개체로 작업하고 하나의 청크로 세계와 작업하지 못하게하기 위해 여러 개체로 작업 할 때 사용할 전략/패턴은 무엇일까요? 많은 물체를 포함하고 있습니까? 나중에 충돌 감지와 함께 작동하는 전략이 필요할 것입니다. 나는 배우면서 올바른 방향으로 움직이기 위해서는 약간의 도움이 필요합니다.
감사합니다. 다른 곳에서 찾은 정보와 비슷하기 때문에 일반적인 방법이라고 생각합니다. 이해할 수없는 한 가지 점은 "동일한 좌표 데이터가 다른 위치에 그려지기 때문에 재활용 될 수 있습니다."입니다. 설명해 주시겠습니까? 나는 초보자입니다. "이해할 수없는"것에 대해 미안합니다 ... – Nicsoft