OpenGL과 그래픽 프로그래밍을 처음 접해 보았습니다. 항상 주제에 관심이 있었기 때문에 이론에 기초를 두었습니다.OpenGL 초보자 - 장면에서 물체를 움직이는 가장 좋은 방법
내가하고 싶은 것은 일련의 물체가 움직이는 장면을 만드는 것입니다. 특히, 그들은 필드에서 로봇 축구 선수입니다. 객체는 다음과 같습니다
- 조명, 필드 및 목표, 어떤이 변경되지 않는
- 번역 및 회전하지만
- 선수입니다 확장하지를 받게 될 것이다 단일 메쉬 인 공, 각 몸체 부분으로 구성되어 있으며 연결된 몸체의 환영을주기 위해 회전되어 있습니다.
내 초심자 GL에게는 이러한 객체를 장면에로드 한 다음 이동해야합니다. 약. 정점의 속성, 위치 지정이나 텍스처/법선/등은 변경되지 않습니다. 부모 개체의 변형.
플레이어는 모두 동일한 시체를 가지고 있습니다. 모델을 메모리에 한 번로드 한 다음 매번 다른 변형 행렬로 여러 번 그려서 어떻게 든 최적화 할 수 있습니까?
저는 현재 OpenGL 라이브러리 위에있는 경량 래퍼 인 OpenTK를 사용하고 있습니다.
그래서이 질문에 도움이 대답은 것 중 하나
- OpenGL은 어떤 부분은 내가 원하는 걸 줄? 프레임마다 모든면을 다시 그려야합니까? 움직이는 사람들? 일부 변환 행렬을 업데이트 할 수 있습니까? OpenTK를 사용하면 얼마나 간단하게 만들 수 있습니까? psuedocode는 어떻게 생겼을까요? 또는
- 무료 (이상적으로 오픈 소스)와이 추상화 수준을 제공하는 더 나은 프레임 워크가 있습니까?
.NET across multiple platforms에서 실행하는 솔루션이 필요합니다.
그게 메쉬 그리기의 기본 메 커닉을 설명해 주지만, 그걸 움직이는 것은 (질문의 제목처럼)? 다른 변형이 적용된 한 프레임에서 동일한 메쉬를 여러 번 재사용 할 수 있습니까? VBO 또는 VA를 사용해야합니까? –
새 편집 된 텍스트보기 – shoosh
감사합니다. 이것은 좋은 것처럼 보이고 프레임 당 하나의 VBO를 여러 번 그리는 예비 버전을 가지고 있습니다. 조명이 잘 정리 될 필요가 있지만 매우 흥미로 웠습니다. 당신의 도움을 주셔서 감사합니다. –