.OBJ 파일에 인간 모델이 있습니다. 삼각형이있는 메쉬로 표시하고 싶습니다. 텍스처가 없습니다. 또한 3D로 이동, 크기 조정 및 회전 할 수 있기를 원합니다.iOS OpenGL ES로 메쉬 와이어 프레임 그리기
첫 번째 작업 옵션은 수식을 수동으로 사용하여 정점을 2D로 투영 한 다음 Quartz 2D로 그립니다. 원근 투영을위한 기본 수학 개념을 알고 있습니다.
그러나 그 방법으로 OpenGL ES를 사용하고 싶지만 삼각형을 그리는 방법을 모르겠습니다.
예를 들어, 코드에 - (무효)의 drawRect : (CGRect)하는 구형은 다음과 같습니다 이제 어떻게
glClearColor(1,0,0,0);
glClear(GL_COLOR_BUFFER_BIT);
GLKBaseEffect *effect = [[GLKBaseEffect alloc] init];
[effect prepareToDraw];
glEnable(GL_DEPTH_TEST);
glEnable(GL_CULL_FACE);
? 나는 정점 위치 (정점 당 3 수레)와 삼각형 인덱스의 배열의 배열을, 그래서 나는이 시도 :
glEnableClientState(GL_VERTEX_ARRAY);
glVertexPointer(3, GL_FLOAT, numVertices,pVertices);
glDrawElements(GL_TRIANGLES, numTriangles, GL_UNSIGNED_INT,pTriangles);
을하지만 아무것도 표시되지 않습니다. 샘플에서 glEnableVertexAttribArray (GLKVertexAttribPosition) 및 glDrawArrays의 사용법을 보았지만 사용 방법을 잘 모르겠습니다.
ES에서도 와이어 프레임 렌더링이 불가능하다는 것을 알고 있습니까? 그래서 꼭지점에 색 속성을 적용해야합니다. 괜찮습니다.하지만 그 전에 삼각형을 먼저 표시해야합니다.
http://gamedev.stackexchange.com/ – axis
@axis 어떻게하면 게임 개발과 관련이 있는지 알 수 없습니다. gamedev.se는 그래픽과 관련된 모든 것을위한 덤프가 아닙니다. –
@ChristianRau OpenGL은 렌더링 기술이며, "그래픽"만을위한 것이 아니라 _ 아마도 가장 좋은 곳은 Gamedev입니다. – axis