2011-12-29 3 views
1

현재 Android 용 OpenGL ES를 사용 중입니다. 나는 의자를 만드는 일을 스스로 결정하기로 결정했습니다. 각각의 정점을 코딩해야하나요, 아니면 하나의 세트를 곱하고 왼쪽으로 10 단위를 변환하는 방법이 있습니까?안드로이드 용 OpenGL ES, 모델링 가구

예를 들어, 각 다리를 코드화하는 대신 하나를 4로 곱하고 다른 위치에 둘 수 있습니까?

그렇다면 렌더링 클래스 외부에서도 가능합니까?

답변

1

의자 다리를 그릴 때마다 glTranslate() 기능을 사용하면 비교적 쉽게이 작업을 수행 할 수 있습니다. 매번 같은 위치에 똑같은 의자 다리를 그릴 수있는 종이 조각을 그리는 상상을한다면, glTranslate()는 의자 다리를 그릴 때 손 아래의 종이 조각을 움직입니다.

그러나 의자와 같은 대부분의 복잡한 모델의 경우 blender (무료)과 같은 3D 모델링 소프트웨어 패키지를 사용하는 것이 좋습니다. 파일로 저장하면 파일에 모든 정점이 포함됩니다. 저장할 파일 형식에 따라 파일을로드하고 정점을 추출하기 위해 구문 분석 한 다음 해당 정점을 사용하여 의자를 그리는 코드를 작성할 수 있습니다.