간단한 지형 렌더링


11

어떤 이유로 "베어 본"처럼 지형 렌더링의 좋은 예를 찾을 수 없습니다. 나는 DX10을 사용한 게임 프로그래밍 소개를 읽고 있으며, 다른 튜토리얼을 보았습니다 ...하지만 그것들은 모두 불필요하게 많은 복잡한 클래스이며, tbh는 저와 같은 초보자를 혼란스럽게합니다. Raserteks 튜토리얼은 훌륭하지만 너무 많은 코드와 클래스이므로 다른 클래스가 너무 많으면 "3d"부분을 이해하기가 매우 어렵습니다.

나는 가장 기본적인 지형 렌더링 (하이 맵을 사용하여 .... 또는 무엇을 가지고 있는지)을 찾고 있습니다.

카메라 나 움직임 제어 기능이 없어도 단색 일 수 있습니다. 나는 모든 것을 먼저 이해하려고 노력하고 있습니다. 누구 든지이 샘플을 어디에서 찾을 수 있는지 알고 있습니까? 또는 누군가 자신의 간단한 샘플을 기꺼이 제공하려는 경우 대단히 감사하겠습니다.

저를 잘못 이해하지 마십시오. 책은 훌륭합니다. .... 기능을 이해하지만 수업이 구성되는 방식은 "어디로 가는지"를 혼란스럽게 만듭니다.

편집 : Direct X 9 지형 데모 / 샘플을 보았습니다 ....하지만 DX10은 DX10과 다른 WAYYY와 다릅니다 (그래서 시간을 낭비하고 싶지 않은 이유). 그래도 잘못 될 수 있습니다.

답변:


9

D3D9는 D3D10과 API 관점과는 상당히 다르지만 기본 개념은 매우 유사합니다. D3D9의 지형 렌더링 예제 ( 예 : 이와 같은 )는 D3D10에서 제대로 작동하므로 어렵지 않아야하는 API 호출을 번역하면됩니다. 지형 렌더링 기술은 어떠한 방식의 API 별에 있기 때문에 마찬가지로, 당신도, OpenGL을 사용자에 대한 대상으로 튜토리얼을 살펴 걸릴 수 있습니다 이와 같은를 .

이 두 기사는 간단한 그리드를 사용하여 매우 기본적인 hieghtmap 기반 지형을 보여줍니다.


2
OpenGL에서 구현 된 경우 에도이 답변에 동의합니다. 개념은 여기서 걱정해야 할 것입니다. 직접 복사 할 수있는 코드를 찾는 것을 피할 것입니다. 코드의 내용을 이해하지 못하면 복사하지 말아야 할 좋은 힌트입니다! :) DX9에서 이것을 사용하면 훨씬 더 가까이 갈 것입니다. DX9에서 알고리즘이 수행하는 작업을 이해하면 DX10으로 변환하는 것이 좋은 연습이 될 것입니다.
brandon

그렇기 때문에 메신저로 이동하기 전에 모든 것을 이해하려고하지만 남자 ... DX10에는 너무 많은 초기화 항목이있어 혼란 스러울 수 있습니다.

Chad Vernon의 기사에 +1하여 실제로 내 하이트 맵 기반 지형을 이해하고 구현하는 데 도움이되었습니다. 하여 사이트에 코드의 서식, 그러나 경고의 말씀은 어떤으로 (나를 위해 어쨌든이었다) 때때로 사기입니다 --x으로 볼 수 있습니다 -x당신에게 매우 다른 결과를 제공한다.
Ray Dey
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.