2014-02-24 3 views
0

3 차원 격자 (또는 지형)를 프로그래밍하고 싶지만 "격자"를 만드는 데 문제가 있습니다. 그리드는 각 간격마다 선으로 표시되고 인접한 점에 연결됩니다. 나는 2D 격자를 그릴 수 없다는 것을 깨달았을 때 나는 씹을 수있는 것보다 더 많이 물었다. 이를 제쳐두고 그리드를 만드는 방법, 선으로 인해 그물처럼 보이게하는 방법, 그리고 각각의 점을 조작하여 "지형"을 만드는 방법은 무엇입니까?x, y, z 좌표계로 3D 지형을 표현하는 방법은 무엇입니까?

+3

의 수준을 구현하려는 것 이 프로젝트에 어떤 기술을 사용하고 있는지 말해 줄 수 있습니까? 프로그래밍 언어? 뼈대? 도서관? 아무것도? –

+0

Eclipse IDE에서 Java를 사용하고 있습니다. "Framework"가 무엇인지 모르겠지만 – user3348352

+0

JRE와 JDK를 사용하고 있습니다. – user3348352

답변

0

3D 메쉬를 만드는 것과 비슷한 방법으로 지형을 만들 수 있으므로 인덱스 버퍼와 정점 버퍼가 필요할 수 있습니다. 간단한 그리드는 선으로 그릴 수 있습니다. 선 당 두 점이 필요하지만,보다 진보 된 점은 일반적으로 삼각형이나 쿼드를 사용합니다.

지형을 프로그래밍 방식으로 만들 수 있습니다. 즉, 루프를 사용하여 표 배열을 구성하는 숫자로 색인 배열 및 꼭지점 배열을 채우거나 깊이지도, 즉 지형의 높이를 나타내는 색상의 그림을 사용할 수 있습니다. 고급 지형

당신은 아마 당신이 효율적으로 렌더링 및 지형을 조작, 빠르게 높이와 특정 지점을 계산할 수 있습니다 쿼드 트리 데이터 구조를 보라 등 세부

+0

인덱스와 버텍스 버퍼가 어떻게 작동하는지 설명해 주시겠습니까? 노드가 있습니까? 또한 꼭지점을 쉽게 조작 할 수있는 삼각형을 사용하여 생성하는 것이 좋습니다. – user3348352

+0

그들은 단지 배열입니다. 정확한 형식은 사용중인 그래픽 API에 따라 다릅니다. 일반적으로 지형의 모든 점 (정점)을 정점 배열에 저장하고 인덱스 배열을 사용하여 어떤 정점이 삼각형을 형성 하는지를 가리 킵니다. 그리기 위해이 데이터를 렌더링 파이프 라인에 전달합니다. – jaho

관련 문제