3 차원 격자 (또는 지형)를 프로그래밍하고 싶지만 "격자"를 만드는 데 문제가 있습니다. 그리드는 각 간격마다 선으로 표시되고 인접한 점에 연결됩니다. 나는 2D 격자를 그릴 수 없다는 것을 깨달았을 때 나는 씹을 수있는 것보다 더 많이 물었다. 이를 제쳐두고 그리드를 만드는 방법, 선으로 인해 그물처럼 보이게하는 방법, 그리고 각각의 점을 조작하여 "지형"을 만드는 방법은 무엇입니까?x, y, z 좌표계로 3D 지형을 표현하는 방법은 무엇입니까?
답변
3D 메쉬를 만드는 것과 비슷한 방법으로 지형을 만들 수 있으므로 인덱스 버퍼와 정점 버퍼가 필요할 수 있습니다. 간단한 그리드는 선으로 그릴 수 있습니다. 선 당 두 점이 필요하지만,보다 진보 된 점은 일반적으로 삼각형이나 쿼드를 사용합니다.
지형을 프로그래밍 방식으로 만들 수 있습니다. 즉, 루프를 사용하여 표 배열을 구성하는 숫자로 색인 배열 및 꼭지점 배열을 채우거나 깊이지도, 즉 지형의 높이를 나타내는 색상의 그림을 사용할 수 있습니다. 고급 지형
당신은 아마 당신이 효율적으로 렌더링 및 지형을 조작, 빠르게 높이와 특정 지점을 계산할 수 있습니다 쿼드 트리 데이터 구조를 보라 등 세부
인덱스와 버텍스 버퍼가 어떻게 작동하는지 설명해 주시겠습니까? 노드가 있습니까? 또한 꼭지점을 쉽게 조작 할 수있는 삼각형을 사용하여 생성하는 것이 좋습니다. – user3348352
그들은 단지 배열입니다. 정확한 형식은 사용중인 그래픽 API에 따라 다릅니다. 일반적으로 지형의 모든 점 (정점)을 정점 배열에 저장하고 인덱스 배열을 사용하여 어떤 정점이 삼각형을 형성 하는지를 가리 킵니다. 그리기 위해이 데이터를 렌더링 파이프 라인에 전달합니다. – jaho
- 1. 3d 그래프 (x, y, z)
- 2. X Y Z 데이터의 3D 메시
- 3. 플롯 (x, y, z)
- 4. URL의 PHP - '&'를 (x & y & z, x 또는 y 또는 z 대신) 추가하는 방법은 무엇입니까?
- 5. Z 기준에 해당하는 X 및 Y 데이터를 제거하는 방법은 무엇입니까?
- 6. 지도 및 (X, Y), (X, Z)와 (Y, Z) 쌍과 관련된 X 작업, Y 또는 Z는
- 7. X, Y, Z 좌표 데이터로 3D 서페이스 메쉬 만들기
- 8. Box2D/Farseer에서 물리 객체로 지형을 표현하는 방법
- 9. X, Y, Z 점과면 도면
- 10. 3d 점 (x, y, z)으로 구체에 2 차원 격자 점 (x, y)을 매핑하는 방법
- 11. 3D 게임에서 대상의 X, Y, Z 위치와 C# X Y 창 관계
- 12. (x, y)를 3D 플롯으로 플롯하는 기능
- 13. 비트 AND AND x & y = z, x =?
- 14. pictureBox의 드로잉 (X, Y, Z) 플로트 포인트
- 15. (x, y, z)의 DirectX 텍스트
- 16. 프로그래밍 방식으로 X w/5 (Y || Z)를 "X Y"~ 5 || "X Z"~ 5
- 17. 손의 PalmPosition의 [x, y, z] 좌표를 결정하는 방법은 무엇입니까?
- 18. f (x, y, z) = 0과 같은 함수를 기반으로 matlab에 3D 그림을 그릴 방법은 무엇입니까?
- 19. 지도로 3D 배열을 표현하는 방법은 무엇입니까?
- 20. 3D 점을 2D 점 좌표계로 변환하거나 그 반대로 변환하십시오.
- 21. 주어진 X, Y 및 Z 벡터
- 22. Matlab의 X-Y- 색상 치수로 3D 그래프를 그리는 방법은 무엇입니까?
- 23. 3D (x, y) 값을 단일 값으로 재현하는 방법은 무엇입니까?
- 24. X 및 Y 또는 Z - 삼자 연산자
- 25. three.js에서 지형을 만드는 방법은 무엇입니까?
- 26. MATLAB에서 함수 f (x, y, z) = 0에 대한 솔루션 공간 (x, y, z)를 찾는 방법
- 27. translate3d (x, y, z)를 사용하여 이동하는 요소의 현재 (x, y, z)를 찾을 수 있습니까?
- 28. prolog, test (X, Y, Z) : - Y는 X + Z입니다.
- 29. VEC3의 X, Y, Z 원소 수정 방법
- 30. 주어진 x, y, z 좌표의 방향을 찾으십시오
의 수준을 구현하려는 것 이 프로젝트에 어떤 기술을 사용하고 있는지 말해 줄 수 있습니까? 프로그래밍 언어? 뼈대? 도서관? 아무것도? –
Eclipse IDE에서 Java를 사용하고 있습니다. "Framework"가 무엇인지 모르겠지만 – user3348352
JRE와 JDK를 사용하고 있습니다. – user3348352